【发布时间】:2012-08-05 07:19:53
【问题描述】:
我不知道这是否可以用 CSS 完成,但在采用 JavaScript 方式之前,我想知道是否可以(作为一个整体)将一组绝对定位的 div 居中:
<div id="container">
<div id="item1" style="position:absolute;left:100px;top=50px>...some content...</div>
<div id="item2" style="position:absolute;left:0px;top=0px>...some content...</div>
<div id="item3" style="position:absolute;left:150px;top=100px>...some content...</div>
<div id="item4" style="position:absolute;left:75px;top=75px>...some content...</div>
</div>
我想将页面中这些项目的边界框居中。
当然,因为它们的样式是“position:absolute”,所以它们不合流,所以容器 div 的大小为 0 px...而且通常的技巧不起作用。
最后,上面的 sn-p 只是说明性,实际上项目将被任意定位(其中一些是动态的), 它们的大小和内容未知(也可以是动态的)。由于所有这些动态性,我宁愿让 CSS 处理所有事情都是可能的,而不是挂钩一大堆事件。
【问题讨论】:
标签: css css-position centering