Je suis en train d'aligner une étiquette et une boîte d'entrée sur la même ligne de telle sorte que l'étiquette prend tout l'espace dont il a besoin, puis la zone de saisie utilise tous le reste espace. Par exemple, si le conteneur était 1000px et que l'étiquette était 342px, l'entrée devrait avoir une largeur de 658px. Mais si l'étiquette a changé à 100px, l'entrée devrait être redimensionnée à 900px. Je pourrais le faire en utilisant une disposition de table, ou en utilisant JavaScript pour redimensionner la boîte de saisie lorsque la largeur de l'étiquette change, mais idéalement, je voudrais le faire en utilisant seulement css. Mon html ressemble à ceci.Étiquette et mise en page d'entrée en utilisant css
<div id="container">
<label for="inputBox">variable text</label>
<input type="text" id="inputBox" />
</div>
Merci,
Edit: Pour illustrer ce que je suis en train de faire ici est un exemple en utilisant des tables.
<table style="background-color:#ddd;width:500px;">
<tr>
<td style="width:0;white-space:nowrap;"><label style="width:100%">text</label></td>
<td><input style="width:100%" type="text" /></td>
</tr>
</table>
Que voulez-vous Schieve par là? – Nealv
J'essaye de faire ceci pour émuler une interface de ligne de commande. L'étiquette (invite) varie en longueur en fonction de l'utilisateur et de l'hôte (par exemple someuser @ host: ~ $ ou root @ host: ~ #) et l'entrée doit idéalement remplir tout espace libre sur la ligne. – user414310
Vous voulez que l'élément lui-même change de taille? Une disposition de table ne le fera pas pour vous. Ou voulez-vous que le conteneur du change? – Ray