2009-08-18 6 views
1

Je développe une carte en carton 4x3. J'ai donc essayé de faire du balisage avec XTHML Transitional. J'ai utilisé des conteneurs mélangés avec des tables. L'exemple de première ligne:Syntaxe correcte XHTML

<table> 
<tr> 
    <div class="slot_01"></div> 
    <div class="slot_02"></div> 
    <div class="slot_03"></div> 
    <div class="slot_04"></div> 
</tr> 
<tr> 
... 
</tr> 
</table> 

Est-ce fait correctement? Ou est-il préférable de n'utiliser que des blocs div/span à la place et de faire du styling par css?

+0

Encore une chose, vous n'avez pas à commencer vos questions avec "J'ai une question". Vous avez évidemment une question parce que, bien, vous avez posté une question sur Stack Overflow. L'écriture qui occupe juste l'espace précieux dans les aperçus de question sur les pages de liste de question. – Pops

Répondre

7

Si vous utilisez une table, utilisez table, tr , td, et non div.

Je pense que la plupart des gens essayent aujourd'hui d'éviter les tables pour n'importe quoi mais "vraiment des données tabulaires" et préfèrent la solution "pure CSS".

Cela dépend un peu de votre balisage global (par exemple, ce que vous voulez afficher dans les cellules). Dans votre cas, je suppose que je choisirais une solution sans tablette.

2

Non, vous avez besoin td est là-dedans, comme ceci:

<table> 
<tr> 
<td></td> 
<td></td> 
</tr> 
</table> 

Si vous avez vraiment besoin, mettre vos divs à l'intérieur du TDs.

1

utiliser Idéalement blocs div/span si vous le pouvez, mais le code ci-dessus est ok, il vous suffit d'envelopper chaque div dans un élément td:

<table> 
<tr> 
    <td><div class="slot_01"></div></td> 
    <td><div class="slot_02"></div></td> 
    <td><div class="slot_03"></div></td> 
    <td><div class="slot_04"></div></td> 
</tr> 
<tr> 
... 
</tr> 
</table> 
+0

vous n'avez vraiment pas besoin de la div ici. La classe peut aller sur le . Également envisager d'utiliser et –

+0

j'allais utiliser divs pour avoir des photos à l'intérieur de ce que je vais styliser css :) – faya

+0

Viaceslav, utilisez-vous réellement cette table pour les données tabulaires, ou juste mise en page? Si c'est juste pour la mise en page alors vous ne devriez pas utiliser une table du tout. –

2

Si vos données sont de nature tabulaire, il n'y a rien de mal à utiliser tables. Tout le monde est correct - vous devez utiliser des cellules de tableau à la place des divs dans votre exemple de code.

0

Pour la mise en page de la page entIre je le ferais sans tablette. Rappelez-vous: XHTML est pour la structure, CSS pour afficher la structure.

Questions connexes