Je suis en train de styler un formulaire en utilisant une table avec des colonnes de largeur fixe et je souhaite que les éléments d'entrée à l'intérieur du <td>
remplissent le conteneur. Je connais le modèle de boîte CSS et je sais que les éléments seraient saigner avec width: 100%
, mais le problème est avec sa cohérence. Les éléments traversent comme prévu mais les éléments <select>
ne le font pas. Il en résulte que mes champs ne sont pas alignés correctement. J'ai essayé toutes les propriétés comme le débordement, l'affichage, les espaces blancs ... cela ne fait aucune différence. Qu'y a-t-il avec l'élément <select>
? Je peux voir dans Firebug qu'ils ont les mêmes propriétés de modèle de boîte avec l'élément d'entrée, mais ils ne rendent pas le même. J'utilise HTML 5 doctype et cela se produit à la fois dans Firefox et Chrome.Mise en forme des éléments HTML FORM avec remplissage 100%
À l'heure actuelle, je corrige cela en utilisant une fonction JS qui sélectionne tous les éléments avec étirement de classe et calcule et définit la largeur statique pour le faire rentrer dans le conteneur. Cela harmonise parfaitement les éléments de la forme. (J'ai dû exclure <select>
éléments parce que leurs largeurs étaient déjà correctes ... étrange bizarrerie.)
Existe-t-il une solution CSS pure à cela? Je ne voudrais pas exécuter cette fonction chaque fois qu'une partie de la page est mise à jour, comme sur les appels AJAX ...
Pouvons-nous voir une partie du code source? – Jack
J'ai fait une capture d'écran pour clarifier le problème: http://smg.photobucket.com/albums/v208/Engwan/StackOverflow/?action=view¤t=formtables.png – Engwan