2010-10-12 103 views
0

时,我似乎碰了壁用这个布局问题UL元素需要的大小不正确。网格的每个<li>都有一个<a>,其中有一个<img>(缩略图),链接到较大的图像。这形成了一个像样的图像网格,尺寸灵活,因为<li>元素以较小的窗口大小包裹起来。很基本,降级很好,等等...CSS:包装LI元素

问题是,现在我想将电网中心在<div>。我将<ul>设置为float: left;,以便它缩小到包含项目的大小,而不是默认的100%宽度。然后我使用position: relative; right: 50%;,然后position: relative; left 50%;<li>上。这应该有移动中心在div中的列表的效果(你可以更好地了解我要从reading this article得到什么),但问题是,<ul>正试图拉伸到尽可能宽适应溢出列表,因此比其包含元素的区域宽。最终结果是计算结果被抛弃,而我的网格不居中。

如果需要澄清,我会尽我所能,但问题是:是否可以强制包含元素(在本例中为<ul>)缩小到其子元素的大小正在发生?我试图完全避免JavaScript。

回答

0

捂脸

<ul style="text-align: center; width: 100%;"><li style="display:inline;">修补程序权利了。应该知道它会在发布后立即打我!