C’est bien joli, tes <label>, mais ça ne résout pas mon problème !
C'est vrai,

et c’est pour ça que l’on va devoir utiliser un peu de CSS.
Nous allons devoir modifier la largeur de nos
<label>. Pour cela, nous allons utiliser ce code :
Code : CSS | label
{
width: 150px; /* Cette largeur sert d’exemple, vous pouvez la modifier si vous voulez. */
}
|
Et voilà le résultat :
Mais… c’est pareil !

Oui, car nos
<label> sont de type
inline, on ne peut pas modifier leur largeur !

On va devoir donc les transformer en
block, avec ce code :
Code : CSS | label
{
display: block; /* La balise devient de type block. */
width: 150px;
}
|
Comme nos
<label> sont de type
block, ils provoquent un retour à la ligne. Mais en les faisant flotter à gauche, ce retour à la ligne sera évité.

Voici le code :
Code : CSS | label
{
display: block;
width: 150px;
float: left;
}
|
Et voilà le résultat :
Enfin, nos champs du formulaire sont alignés ! 
C’est quand même plus simple et plus accessible que d’utiliser des tableaux, non ? Et en plus, je tiens ma promesse, le code CSS ne fait que cinq lignes.

Cette technique fonctionne pour tous les éléments de formulaire, regardez :
La puissance du CSS !
Et voici le code XHTML qui va avec.
Code : HTML | <label for="nom">Nom :</label><input type="text" id="nom" /><br />
<label for="prenom">Prénom :</label><input type="text" id="prenom" /><br />
<label for="age">Âge :</label><select id="age"><option>21</option></select><br />
<label for="sexe">Sexe :</label><input type="radio" name="sexe" id="sexe" />Homme <input type="radio" name="sexe" />Femme<br />
<label for="idees">Des idées pour mon site ?</label><textarea id="idees">Aucune, c’est le plus beau du monde :D</textarea><br />
<label for="newsletter">Newsletter :</label><input type="checkbox" />Recevoir
|