Thuộc tính cột là một sự lựa chọn tốt cho nhiệm vụ này, vì bạn có thể làm cho nó đáp ứng rất dễ dàng.
http://jsfiddle.net/FmV9k/1/ (tiền tố không bao gồm)
.checkboxes {
columns: 4 8em;
}
<ul class="checkboxes">
<li><label><input type="checkbox" name="text1" value="value1" />Text 1</label></li>
<li><label><input type="checkbox" name="text2" value="value2" />Text 2</label></li>
<li><label><input type="checkbox" name="text3" value="value3" />Text 3</label></li>
<li><label><input type="checkbox" name="text4" value="value4" />Text 4</label></li>
<li><label><input type="checkbox" name="text5" value="value5" />Text 5</label></li>
<li><label><input type="checkbox" name="text6" value="value6" />Text 6</label></li>
<li><label><input type="checkbox" name="text7" value="value7" />Text 7</label></li>
<li><label><input type="checkbox" name="text8" value="value8" />Text 8</label></li>
</ul>
Chúng tôi đã chỉ định 4 cột, nhưng họ phải có tối thiểu là 8em rộng. Nếu không có đủ chỗ cho tất cả 4 cột, thì nó sẽ loại bỏ cột khi cần thiết để đảm bảo độ rộng tối thiểu được đáp ứng.
Thay đổi hiển thị thành khối là không cần thiết khi thả nổi, khi thả nổi tự động thay đổi thuộc tính hiển thị của phần tử. – cimmanon
Điều đó có thể đúng, tuy nhiên tôi muốn đảm bảo yếu tố được đặt chính xác thành một khối chỉ trong trường hợp. Với kinh nghiệm của tôi với việc phát triển cho IE, tốt hơn là nên nói cụ thể khi nói đến những điều này. – Axel
OK! thx cho tất cả các bạn :) – h3ader