【发布时间】:2013-03-16 05:18:46
【问题描述】:
假设我的页面上有一个 div:
<div class="center"></div>
我的 CSS 看起来像这样:
.center{
background:red;
position:absolute;
left:50%;
top:50%;
margin-left: ?
margin-top: ?
}
正如您在上面看到的,我唯一需要知道的是如何设置margin-left 和margin-top 值。如果我有一个已知的宽度和高度为 .center div(比如每个 300 像素),我会将 margin-left 和 margin-top 值设置为该值的一半(均为 -150 像素)
但我的问题是,如果 .center div 的宽度/高度未知(或者说它是动态的),我该如何设置这些值?
我可以使用某种 CSS 表达式吗?或者它有跨浏览器的限制吗?最好的方法是什么?
【问题讨论】:
-
如果你的意思是水平和垂直:css-tricks.com/snippets/css/…
-
使用一点 jQuery,这变得非常容易。 jQuery 是一种选择吗?
-
只有 IE5/6/7 支持 CSS 表达式。它们自 IE8 起已停止使用,并且从未被非 IE 浏览器支持。
标签: html css css-expressions