J'essaie de créer un petit fragment html (un élément div
) composé de trois parties: une étiquette, une zone de texte et un bouton.Comment faire pour redimensionner automatiquement des parties d'un élément div?
Dans cet élément div, l'étiquette serait à gauche (autosized), le bouton serait à droite (de nouveau, autosized) et la zone de texte occuperait tout l'espace restant dans l'élément div
parent.
C'est ce que j'ai essayé (en supposant que je veux que mon div
à 400 pixels de large):
<div style="width:400px">
<div style="float: left">Label</div>
<input style="width:100%"> <!-- doesn't work -->
<button type='button' style='float: right'>Click</button>
</div>
Le problème est, ma zone de texte ne soit pas automatiquement redimensionnée. Ajouter 'width = 100%' à la zone de texte ne fonctionne pas.
Quel serait le moyen de lui faire prendre tout l'espace restant entre l'étiquette et le bouton? Idéalement, cela devrait être fait simplement en appliquant certains styles, et non en introduisant de nouveaux éléments.
(Je suppose que la question n'est pas lié uniquement à l'élément div
, mais qui se trouve être mon scénario de travail.)
+1 très bon usage de table-cellule, ce mec rock !! ;-) –
@ghoppe: Excellent, exactement ce dont j'avais besoin. – vladimir