Bonjour à tous
Je suis en train de mettre à jour un vieux bout de code contenant un <form>. Tant qu'à faire j'aimerais le mettre au goût du jour.
A l'époque le façon de faire consistait à écrire quelque chose comme:
En utilisant HTML5 et CSS3, on peut simplifier le code en remplaçant chaque <tr> par un
Cette forme de <label> (sans "for=") évite de devoir donner un id à chaque <input>, ce qui est important si on est dans le contexte de nombreuses <form>
Le problème, c'est qu'on a parfois besoin d'ajouter dans chaque "ligne" d'autres éléments explicatifs.
La doc dit que les <label> sont des éléments inline, mais il n'est pas clair si on doit les considérer comme des éléments similaires à <span>, auquel cas on ne peut pas mettre à l'intérieur des éléments de type block, ou si ce sont des "inline-block", auquel cas on peut y mettre tout ce qu'on veut.
Comment faites vous?
Je suis en train de mettre à jour un vieux bout de code contenant un <form>. Tant qu'à faire j'aimerais le mettre au goût du jour.
A l'époque le façon de faire consistait à écrire quelque chose comme:
<form....>
<table>
<tr>
<th>Le texte explicatif:</th>
<td><input ...></td>
</tr>
....
</table>
</form>
En utilisant HTML5 et CSS3, on peut simplifier le code en remplaçant chaque <tr> par un
<label><span>Le texte explicatif:</span><input...></label>
Cette forme de <label> (sans "for=") évite de devoir donner un id à chaque <input>, ce qui est important si on est dans le contexte de nombreuses <form>
Le problème, c'est qu'on a parfois besoin d'ajouter dans chaque "ligne" d'autres éléments explicatifs.
La doc dit que les <label> sont des éléments inline, mais il n'est pas clair si on doit les considérer comme des éléments similaires à <span>, auquel cas on ne peut pas mettre à l'intérieur des éléments de type block, ou si ce sont des "inline-block", auquel cas on peut y mettre tout ce qu'on veut.
Comment faites vous?