下面是使用浮點數的解決方案。
對於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列效果。 –