Voici une solution en utilisant des flotteurs.
Pour le 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;
}
et le code HTML ressemblerait à quelque chose comme:
<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>
Si vous avez plus de 6 champs d'entrée, puis le second ensemble de 6 éléments commencera sur un deuxième rangée, ce qui peut être une bonne option.
La propriété box-sizing
est utile si vous souhaitez ajouter des bordures et des remplissages.
La valeur width
doit être suffisamment précise pour s'assurer que les colonnes remplissent la largeur.
Voir la démo à: http://jsfiddle.net/audetwebdesign/WpuFL/
Note: Je suis juste montrer comment le CSS pourrait fonctionner. Vous devez toujours l'implémenter dans le code de script modèle .
Il semble que ce soit un script de modèle pour une conception à 3 colonnes. Avez-vous accès aux fichiers CSS? –
Il y a plusieurs façons de le faire, pouvons-nous avoir votre code sur Jsfiddle afin que nous puissions peut-être jouer. Une astuce serait de faire un séparateur de table à l'intérieur de chacune de ces colonnes de 33.33% pour vous donner un effet de 2 cols. –