【发布时间】:2011-09-18 17:39:16
【问题描述】:
我有一个具有一定宽度的 div,我想在这个 parent div 中放置一个或多个“子”div。我希望它们彼此相邻放置(所以我使用float:left 或display:inline-block)并且我希望它们都具有相同的宽度。我非常希望他们用一定的最大宽度填充父 div(所以如果我有 4 个 div,它们每个应该是 25% 的宽度,如果是 5 个 20% 的宽度等)。这里的关键是,无论 div 的数量如何,它都应该工作 - 可能是 1,可能是 5,可能是 15。
我已经尝试在下面的 jsFiddle 中执行此操作,但我无法弄清楚如何在没有任何 JavaScript 的情况下使其工作。 jsFiddle
我想我的问题是 div 通常会扩展到我希望它们扩展以适应父级的内容的宽度?我可以在所有子 div 上尝试 width:100%,但似乎这与 float:left 或 display:inline-block 配合得不太好。
【问题讨论】:
-
div的数量会变吗?还是父div的宽度是动态的?
-
是的,div 的数量会发生变化。 parent 的宽度是固定的。
-
div 的数量将如何变化? javascript会添加和删除它们,还是在页面生成时生成(并随后固定数量)?
-
两者。创建页面时,我可能有 3 个或 5 个或 10 个 div。然后稍后可能会使用 JavaScript 添加更多内容。但我会选择一个适用于任意数量的 div 的解决方案(因此使用 JavaScript 添加更多内容并不是世界末日)
-
为此您需要在页面上显示的实际内容是什么?