下面是使用浮点数的解决方案。
对于CSS:
div.column {
width: 16.66666666666666666666%;
float: left;
border: 1px dotted gray; /* temporary - to clearly show the box */
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box;
}
和HTML看起来是这样的:
<div>
<div class="column"><input type="checkbox" name="tlds[]" value="1" />Label Text</div>
<div class="column"><input type="checkbox" name="tlds[]" value="1" />Label Text</div>
<div class="column"><input type="checkbox" name="tlds[]" value="1" />Label Text</div>
<div class="column"><input type="checkbox" name="tlds[]" value="1" />Label Text</div>
<div class="column"><input type="checkbox" name="tlds[]" value="1" />Label Text</div>
<div class="column"><input type="checkbox" name="tlds[]" value="1" />Label Text</div>
<div class="column"><input type="checkbox" name="tlds[]" value="1" />Label Text</div>
<div class="column"><input type="checkbox" name="tlds[]" value="1" />Label Text</div>
</div>
如果你有超过6个输入字段,那么第二组6个元素将开始在第二排,这可能是一个不错的选择。
如果您想添加边框和填充,box-sizing
属性很有用。
width
的值应该足够精确,以确保填充宽度的列的行数为 。
见演示在:http://jsfiddle.net/audetwebdesign/WpuFL/
注:我只是想说明如何将CSS可以工作。您仍然需要在 模板脚本代码中实现它。
看起来这是一个3列设计的模板脚本。你有权访问CSS文件吗? –
有很多方法可以做到这一点,我们可以让你的代码在Jsfiddle上,这样我们就可以玩耍了。一个诀窍就是在这33.33%列中的每一列中创建一个表格分隔符,以便为您提供2列效果。 –