<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Login</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <style>
        body{ 
            font: 14px sans-serif; 

        }
        .wrapper{ 
            
            padding: 20px; 
            margin-left: auto;
            margin-right: auto;
            vertical-align:middle;
    
  
            
 }
    </style>
</head>
<body>
    <div class="wrapper" style="width: 500px; margin: 0 auto; background: #000; color: #fff;">
        <h2>Login</h2>
        <p>Please fill in your credentials to login.</p>

        <?php 
        if(!empty($login_err)){
            echo '<div class="alert alert-danger">' . $login_err . '</div>';
        }        
        ?>
       

        <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
            <div class="form-group">
                <label>Username</label>
                <input type="text" name="username" class="form-control <?php echo (!empty($username_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $username; ?>">
                <span class="invalid-feedback"><?php echo $username_err; ?></span>
            </div>    
            <div class="form-group">
                <label>Password</label>
                <input type="password" name="password" class="form-control <?php echo (!empty($password_err)) ? 'is-invalid' : ''; ?>">
                <span class="invalid-feedback"><?php echo $password_err; ?></span>
            </div>
            <div class="form-group">
                <input type="submit" class="btn btn-primary" value="Login">
            </div>
            <p>Don't have an account? <a href="register.php">Sign up now</a>.</p>
        </form>
    </div>
</body>
</html>

我需要在页面中央显示我的包装器类.我已经研究并找到了一些方法,但这只是水平居中,登录表单位于页面顶部.有人能告诉我如何使用此代码在页面中央显示我的登录表单吗?我需要水平和垂直居中.

我也更改了css类.但没有任何变化.

我得到的输出如下,

enter image description here

我需要展示如下,

enter image description here

推荐答案

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Login</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <style>
        body{ 
            font: 14px sans-serif; 
            height: 100%;
        }
        .wrapper{ 
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            padding: 20px;
            margin-left: auto;
            margin-right: auto;
            vertical-align: middle;
            width: 500px;
            background: #000;
            color: #fff;
  
            
 }
    </style>
</head>
<body>
    <div class="wrapper" style="">
        <h2>Login</h2>
        <p>Please fill in your credentials to login.</p>

        <form action="" method="post">
            <div class="form-group">
                <label>Username</label>
                <input type="text" name="username" class="form-control <?php echo (!empty($username_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $username; ?>">
                <span class="invalid-feedback"><?php echo $username_err; ?></span>
            </div>    
            <div class="form-group">
                <label>Password</label>
                <input type="password" name="password" class="form-control">
                <span class="invalid-feedback"></span>
            </div>
            <div class="form-group">
                <input type="submit" class="btn btn-primary" value="Login">
            </div>
            <p>Don't have an account? <a href="register.php">Sign up now</a>.</p>
        </form>
    </div>
</body>
</html>

这应该可以做到.我还删除了内联css.你以后应该避免这样做.我从this个答案中提取了主要信息.

Html相关问答推荐

如何通过将项目包裹在迪夫中来保持最右列的对齐方式来对齐项目?

如何在不影响子列表的情况下在HTML(OL Li)上同时加数字和列表?

当使用浮动标签和大小时,如何在 Select 组件中有更多可见选项?

在窄屏幕上显示表格,每个单元格占一行

穿过整个屏幕的旋转线

如何创建嵌套的动态表单元素

如何使用css创建六边形棋盘?

动画的停止和启动并不顺利

HTML,CSS-阻止按钮在单击时向上移动

配置了 HTML 视口的 Google Apps 脚本移动网络应用程序无法正确显示

如何防止弹性项目溢出容器?

:invalid Select 器的惰性判断

我真的需要一个容器来让行和列正常工作吗? ( bootstrap 程序 v5)

Github上部署需要花费几小时时间:等待github pages部署批准

绝对类在另一个绝对类之上

如何将背景与之前的内容正确对齐

ul li 右侧的 Bootstrap 加载微调器

在不扭曲图像的情况下将图像放入灵活的 Div 框内

我正在使用 react-router-dom 并创建了一个固定的导航栏,它在每个网页上不断改变大小,我不知道为什么

文本输入在 Chrome 中保持水平滚动,带有文本溢出:省略号