假设我的页面上有一个 div:
<div class="center"></div>
我的 CSS 看起来像:
.center{
background:red;
position:absolute;
left:50%;
top:50%;
margin-left: ?
margin-top: ?
}
所以正如你在上面看到的,我唯一需要知道的是如何设置margin-left
和margin-top
值。如果我有一个已知的 div 宽度和高度.center
(例如每个 300 像素),我会将值设置margin-left
为该margin-top
值的一半(均为 -150 像素)
.center
但我的问题是,如果div 的宽度/高度未知(或者说它是动态的),我该如何设置这些值?
我可以使用某种 CSS 表达式还是有跨浏览器限制?最好的方法是什么?