LaurentDenis
lundi 12 juillet 2004 à 09:59
Plutôt que les tableaux en eux-mêmes, c'est la manière de s'en servir qui est dangereuse, ici.
On peut être accessible en utilisant des tableaux sans imbrication pour des formulaires simples. Le principal risque est que les <label> des contrôles soient dissociés de ceux-ci lorsque le tableau est linéarisé (rendu dans l'ordre brut des éléments HTML).
Par exemple, le tableau suivant, qui place les <label> au dessus des contrôles:
CODE
<table>
<tr>
<td>label 1</td>
<td>label 2</td>
</tr>
<tr>
<td>contrôle 1</td>
<td>contrôle 2</td>
</tr>
</table>
... donnera un résultat aberrant une fois linéarisé :
label1
label2
contrôle 1
contröle 2
En revanche :
CODE
<table>
<tr>
<td>label 1</td>
<td>contrôle 1</td>
</tr>
<tr>
<td>label 2</td>
<td>contrôle 2</td>
</tr>
</table>
se linéarise correctement...
label 1
contrôle 1
label 2
contrôle 2
Mais il existe de nombreuses solutions CSS. Tu peux par exemple utiliser une liste de définition (
très à la mode 
) sur le principe :
CODE
<dl>
<dt>label 1</dt>
<dd>contrôle 1</dd>
<dt>label 2</dt>
<dd>contrôle 2</dd>
etc.
</dl>
avec en CSS un float:left sur les <dt>...