【发布时间】:2011-10-25 21:30:36
【问题描述】:
我有设置灵活宽度的 DIV,例如最小宽度:800 像素和最大宽度:1400 像素。在这个 DIV 中,有许多固定宽度为 200px 和 display:inline-block 的框。因此,根据父 DIV 宽度,这些框会填充整个空间。
我的问题是右侧的空白区域是由父 div 的可变宽度引起的。有时这个空白空间很小,看起来还不错,但是随着父div的宽度不同,这个空白空间几乎是200px。
我不知道,如果我把我的问题描述得足够详细,我希望这张图能帮助描述我的实际情况:
这就是我想要的:
使用 TABLE 可以轻松实现此自动边距。但是,我不知道确切的列数,因为它取决于用户的屏幕分辨率。所以我不能使用表格,而是坚持使用 CSS。
有人知道如何解决这个问题吗?提前感谢您的 cmets 和答案。
编辑:我不需要 IE6 的支持。我想支持 IE7,但 IE7 是可选的,因为我知道有限制,所以我可能会在 IE7 中使用“div.wrapper”的固定宽度
EDIT2 我需要处理这些框的多行,因此它们不会超过“div.wrapper”框并正确地包裹在多行框中,而不仅仅是一长行。
EDIT3 我不知道“列”的数量,因为这取决于用户的屏幕分辨率。所以在大屏幕上一排可能有 7 个盒子,而在小屏幕上可能只有一排 4 个盒子。因此,我需要在一行中不设置固定数量的框的解决方案。相反,当盒子放不下一行时,它们应该换到下一行。
【问题讨论】:
-
黄金问题:您需要支持哪些浏览器/版本?
-
三十点:感谢您的提问,我已经更新了我的问题
-
不确定是否有简单的 CSS 解决方案(不将框宽度转换为百分比),但您可以使用另一个包装器,以确保框始终居中。
-
恐怕CSS3标签与这个问题无关。
标签: html css fluid-layout