【发布时间】:2012-09-07 02:17:59
【问题描述】:
所以我知道如果我们使用margin:0 auto;,我们可以将 div 水平居中。 margin:auto auto; 应该按照我认为的方式工作吗?也垂直居中?
为什么vertical-align:middle; 也不起作用?
.black {
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
background:rgba(0,0,0,.5);
}
.message {
background:yellow;
width:200px;
margin:auto auto;
padding:10px;
}
<div class="black">
<div class="message">
This is a popup message.
</div>
</div>
【问题讨论】:
-
强烈建议阅读和实施下面关于 Flexbox 的@zpr 答案。从今天开始,它得到了很好的支持,你的 css 会变得更加干净。
-
if((new Date()).getFullYear() > 2017) useFlexBox = true;