Donner l'aspect de tableaux à un formulaire simple

Tagged:

Je remarque que peu de gens (enfin ceux de mon entourrage) connaissant le CSS ne connaissent cette technique toute bête ...

On veut avoir un formulaire avec des label et des input text sans tableaux ... (un graphiste m'a déja dit que ce n'était pas possible ... jvous jure hein ...)

Il suffit de construire sa page comme ceci :

<label for="name">Nom :"</label>
<input type="text" name="name" /><br />

...

et dans le css :

label {
  display:block;
  width:250px; /* par exemple hein ...*/
  float:left;
  clear:both;
  text-align:right;
  padding-right:5px;
}

Voila c'est tout bête mais ça vous aligne votre formulaire comme il faut...

PS : si vous modifiez un formulaire existant pour essayer cette technique : pensez a faire CTRL+F5 avec votre navigateur pour rafraichir la page ... sinon le cache empêche souvent de voir le résultat ...

Comments

Truc bête, dans le cas d'un formulaire complexe, où certains champs peuvent être sur la même ligne, tu va être embêter avec ton clear:both. Dans ce cas là, un class nofloat peut être utile pour annuler le float du label.

très bonne idée !!!

C'est vrai que j'ai déja eu des soucis avec cette dispositions .. C'est pratique mais ça fait des formulaires ultra linéaires alors si on commence a composer un peu ... ça coince !

Mais bon c'est sympa et très vite mis en place !

C'est vrai que j'ai déja eu des soucis avec cette dispositions ..

où certains champs peuvent être sur la même ligne, tu va être embêter avec ton clear:both. Dans ce cas là, un class nofloat peut être utile pour annuler le float du label.