我正在尝试使用以下内容:
<div class="center">
...
</div>
CSS:
.center{
position: absolute;
height: 50px;
width: 50px;
background:red;
top:calc(50% - 50px/2);
left:calc(50% - 50px/2);
}
然而,div 似乎不是位于视口的中心,而是位于包围它的 div 的中心。
我怎样才能使用 calc 将 div 定位在屏幕中央?
您可以使用新的display: flex
CSS
#overlay {
height: 100%;
width: 100%;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
.dialog {
margin: auto;
width: 280px;
}
jsFiddle http://jsfiddle.net/kelunik/enSkf/1/
浏览器支持
Firefox、Safari 6、IE 11(可能是 10)、Opera、Chrome
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)