Comment étirer le champ d'entrée à pleine largeur?
J'ai un formulaire HTML simple. J'aimerais le droit des widgets dans la deuxième colonne (champ de texte, combox, et ainsi de suite) afin d'étirer et de remplir l'ensemble de la colonne.
Mon code HTML ressemble à ceci:
<table class="formTable">
<tr>
<td class="col1">Report Number</td>
<td class="col2"><input type="text"/></td>
</tr>
<tr>
<td class="col1">Report Type</td>
<td class="col2"><select></select></td>
</tr>
</table>
Mon CSS ressemble à ceci:
.formTable {
border-color: black;
}
.formTable td {
padding: 10px;
}
.formTable .col1 {
text-align: right;
}
.formTable .col2 {
width: 100%;
}
Des idées?
source d'informationauteur Robert Hume
Vous devez vous connecter pour publier un commentaire.
Vous pouvez spécifier que tous les enfants de la classe "col2" ont une largeur de 100% par adjonction de ce qui suit:
Voir mon dabblet exemple: http://dabblet.com/gist/2227353
Commencer avec un balisage sémantique, puisque ce n'est pas des données tabulaires. Aussi, avec l'ajout d'étiquettes, nous n'avons pas besoin d'adaptateur supplémentaire DIVs, qui est plus propre.
Puis ajouter le CSS:
JS Fiddle Exemple: http://jsfiddle.net/6EyGK/
Vous pouvez utiliser:
Pour correspondre à n'importe
.col2
descendant. comme vous pouvez le voir ici. Ou:Pour les enfants immédiats.
si l'utilisation de Twitter Bootstrap:
et l'entrée est à l'intérieur d'une colonne
vient de s'ajouter à
<input>
laclass="container-fluid"
Autres balisage sémantique additionaly Matthieu Darnells réponse:
Si vous enchaînez les labels sur les entrées et les sélectionne, vous pouvez éviter d'utiliser le
for
etid
attributs.Ou l'utilisation d'une liste de définition de ce qui pourrait vous donner un contrôle supplémentaire