首页 > 解决方案 > Css在中心水平和垂直对齐项目

问题描述

我正在尝试将输入字段放在页面的中心,任何帮助。到目前为止,我只能将内容水平居中,垂直居中失败。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .container {
           display: flex;
           align-items: center;
           justify-content: center; 
        }
        input[type=text] {
            margin: 0;
        }

        form {
            border: 1px solid blue;
        }
    </style>
</head>
<body>
    <div class="container">
        <form action="">
            <input type="text">
        </form>
    </div>
</body>
</html>

标签: htmlcssflexbox

解决方案


您需要设置容器高度:

.container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

input[type=text] {
  margin: 0;
}

form {
  border: 1px solid blue;
}
<div class="container">
  <form action="">
    <input type="text">
  </form>
</div>


推荐阅读