Faire des DIVs agir comme un tableau à l'aide de CSS

Bien, tandis que la conception d'un site, je suis tombé sur une pensée... j'ai quelques parties de mon site qui serait le mieux adapté agissant comme un tableau, mais ce n'est pas des données tabulaires. Pour quelque raison il vraiment m'énerve d'utiliser un tableau pour quelque chose qui n'est pas un tableau. J'ai donc noté CSS, options d'affichage, mais je ne peux pas le faire fonctionner à droite. Voici ce que je suis en train d'essayer. Quel est le problème?

<div class="table">
  <div class="tr">
    <div class="td">Row 1, Cell 1</div>
    <div class="td">Row 1, Cell 2</div>
    <div class="td">Row 1, Cell 3</div>
  </div>
  <div class="tr">
    <div class="td">Row 2, Cell 1</div>
    <div class="td">Row 2, Cell 2</div>
    <div class="td">Row 2, Cell 3</div>
  </div>
</div>

C'est ce que le CSS ressemble.

div.table {border: 1px solid black; display: table; }
div.tr {border: 1px solid black; display: table-row; }
div.td {border: 1px solid black; display: table-cell; }

Je voudrais que la page à l'aspect d'un tableau a été utilisé, mais les "cellules" tous aller sur une nouvelle ligne. Toutes les pensées?

  • Fonctionne très bien dans Firefox 3.6.12. Quel navigateur utilisez-vous?
  • ressemble à des données de la table pour moi. S'il vous plaît ne pas réinventer la roue avec les divisions et les noms de classe css que le miroir de la table de balisage
  • Réinventer la roue est ma spécialité.
InformationsquelleAutor Yoshiyahu | 2010-11-23