Właściwość kolumny jest dobrym wyborem dla tego zadania, ponieważ można sprawiają, że reaguje bardzo łatwo.
http://jsfiddle.net/FmV9k/1/ prefiksy (brak w zestawie)
.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>
Mamy określone 4 kolumny, ale muszą być minimum 8em szerokości. Jeśli nie ma wystarczająco dużo miejsca dla wszystkich 4 kolumn, to usunie kolumny, jeśli to konieczne, aby zapewnić minimalną szerokość.
Zmiana wyświetlania na blok jest niepotrzebna w przypadku unoszenia się, ponieważ zmienna automatycznie zmienia właściwość wyświetlania elementu. – cimmanon
To może być prawda, jednak chciałbym upewnić się, że element jest właściwie ustawiony na blok na wszelki wypadek. Biorąc pod uwagę moje doświadczenia z opracowywaniem dla IE, lepiej być konkretnym, jeśli chodzi o te rzeczy. – Axel
Gotowy! thx do was wszystkich :) – h3ader