我只需要将表单放在屏幕的中心,并且宽度为325px。目前它位于中心的左侧。你可以看到here。文字说"在中间"并不直接位于表格的中心。
无论视口大小如何,如何使表格水平居中?
以下是表单HTML:
<div class='form animated flipInX'>
<h2>Sign up Today</h2>
<form>
<input placeholder='Your Email Address' type='text'>
<button class='animated infinite pulse'>Let's Go!</button>
</form>
</div>
这里是codepen
任何建议的代码更改都很棒,谢谢!
答案 0 :(得分:1)
我只看你的代码并改变一些。
您的CSS
.form {
position: absolute; // remove this one
background: #fff;
width: 325px;
margin: -140px 0 0 -182px; // change this code to margin: 0 auto;
padding: 40px;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
尝试使用CSS
.form {
background: #fff;
margin: 0 auto;
width: 325px;
padding: 40px;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
JSFiddle! 希望它有所帮助:)
答案 1 :(得分:1)
除非我遗漏了什么
更改此规则:
margin: -140px 0 0 -182px;
到此:
margin: -140px 0 0 -200px;
因此.form
类的总规则集将是
.form {
position: absolute;
top: 50%;
left: 50%;
background: #fff;
width: 325px;
margin: -140px 0 0 -200px;
padding: 40px;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
我已更新您的codepen - http://codepen.io/anon/pen/MYVPNR