【发布时间】:2014-03-03 20:34:21
【问题描述】:
我已经看到了这种均匀间距 DIV 的解决方案:(Fluid width with equally spaced DIVs) 但它要求所有 DIV 的宽度都相同。这在我的情况下不起作用。我有 5 个宽度不同的 DIV,希望它们均匀分布。没有javascript这可能吗?
例如:
<!-- The text should not wrap, but be on one line for each div -->
<div class="item" id="item1">Item One</div>
<div class="item" id="item2">Item # Two</div>
<div class="item" id="item3">Item Three</div>
<div class="item" id="item4">Item Four</div>
<div class="item" id="item5">Item Five, the Last</div>
我需要它在 IE8+、Firefox 4+、Chrome、Safari 中工作。
编辑: 另一个要求:div 在最后一个 DIV 的右侧或第一个 DIV 的左侧不应有空格。所以它们之间的空白等于它们的宽度之和与容器div的宽度之差。
【问题讨论】:
-
定义“均匀间隔”
-
@Madbreaks 在每个 DIV 的边缘之间留出相同数量的空白
-
如果这真的是您唯一的要求,只需对每个使用相同的左右边距,并禁用最左边的左边距,最右边的右边距。
-
@Madbreaks 如果我事先不知道 div 的宽度,我该怎么做(因为即使指定了“px”,每个浏览器都会以稍微不同的实际宽度制作文本)?
-
如果有的话,如何设置内部div和容器div的宽度?
标签: css positioning html fluid-layout