La meilleure façon de “clear: both”

Pour longtemps, j'ai été en utilisant une classe CSS appelé clear, qui a seulement la règle clear: both. Je l'utilise de la façon suivante (montré dans Django-syntaxe, mais c'est sans importance):

{% for item in collection %}
  <ul class="horiz"><!-- horizontal list -->
    <li>{{ item }}</li>
    <li>{{ item }}</li>
  </ul>
  <div class="clear"></div>
{% endfor %}

Comme vous pouvez le voir, je suis en train de faire un tas de listes horizontales, pour le faire paraître comme une table. Imaginez que la règle CSS .horiz li implique float: left. Note que je suis en utilisant <div class="clear"></div> après chaque ligne de ce tableau, beaucoup de code HTML pour quelque chose de si simple.

Est-ce vraiment la voie à suivre? N'est-ce pas là, rien de plus simple que je n'en ai pas pensé?

  • C'est un idiot de se poser la question, mais les choses que l'on pose sur la être considérées comme des données tabulaires?
  • je sais que c'est fermé, mais ma réponse (juste googlé un problème similaire et trouvé cette page est un conteneur avec trop-plein automatique: quirksmode.org/css/clearing.html
InformationsquelleAutor Deniz Dogan | 2009-08-06