【发布时间】:2019-07-27 21:31:59
【问题描述】:
我正在尝试将我的表单置于 Div“fromArea”的中心。但是当我使用“display:flex”、“align-content:center”时什么也没有发生。但是,当我在表单上使用“margin-left: 60px”时,我得到了中间的内容。
我尝试过:“display:flex”、“align-content: center”
HTML:
<!-- CONTENT -->
<div class="container">
<div class=formArea>
<form>
<h1>Contact us!</h1>
<input type="text" id=firstName placeholder="First name"><br>
<input type="text" id=lastName placeholder="Last name"><br>
<input type="text" id=City placeholder="City"><br>
<input type="email" id=email placeholder="Email"><br>
<input type="phone" id=phone placeholder="Phone"><br>
<textarea name="yourMessage" id="yourMessage" cols="" rows="" style="text-align:left; overflow:auto;"
placeholder="Your message"></textarea>
<input type="submit" id=submit><br>
</form>
</div>
</div>
CSS:
.formArea {
width: 100%;
padding-bottom: 590px;
margin: 0 30%;
background-color:rgba(0, 0, 0, 0.30);
border-right: 2px solid rgba(0, 193, 177, .3);
border-left: 2px solid rgba(0, 193, 177, .3);
position: relative;
}
form {
width: 75%;
padding: 0px;
position: absolute;
left: 0%;
top: 0;
margin: 15px;
margin-left: 60px;
}
我想在 .formArea 中居中表单而不使用“margin-left: 60px;”正如您在我的 Css 脚本(表单)中看到的那样。
【问题讨论】:
-
align-content用于垂直对齐,justify-content用于水平对齐。使用justify-content: center可能会做你想做的事。查看CSS-Tricks Flexbox Tutorial 了解更多信息。