La proprietà colonne è una buona scelta per questo compito, perché si può renderlo reattivo molto facilmente.
http://jsfiddle.net/FmV9k/1/ (prefissi non incluse)
.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>
abbiamo specificato 4 colonne, ma devono essere un minimo di 8em larga. Se non c'è spazio sufficiente per tutte e 4 le colonne, rimuoverà le colonne se necessario per garantire che venga raggiunta la larghezza minima.
La modifica del display in blocco non è necessaria quando si esegue il floating, poiché il floating modifica automaticamente la proprietà di visualizzazione dell'elemento. – cimmanon
Potrebbe essere vero, tuttavia mi piace garantire che l'elemento sia correttamente impostato su un blocco per ogni evenienza. Data la mia esperienza con lo sviluppo di IE, è meglio essere specifici quando si tratta di queste cose. – Axel
Funziona! grazie a tutti voi :) – h3ader