J'affiche des entrées de texte en regard d'un texte d'étiquette dans un jeu de champs. Je voudrais que la ligne de base du texte dans les entrées de texte s'aligne avec la ligne de base du texte de l'étiquette. Je pourrais définir un facteur de fudge padding-top
pour mes éléments .label
, mais le contenu de mes éléments .value
peut contenir du texte en lecture seule, ce qui fausserait l'alignement de ligne de base étiquette/valeur pour ces champs. Je soupçonne également que les différents facteurs de fudge seraient nécessaires pour différents navigateurs en raison des différences de hauteur entre les champs d'entrée à travers les navigateurs.Alignement de la ligne de base des étiquettes de zone avec la ligne de base du texte dans les entrées de texte
Est-ce que quelqu'un a des idées sur comment aligner mes lignes de base de texte d'étiquettes et de saisie? Le texte de mon libellé peut s'étendre sur plusieurs lignes et, par conséquent, j'aimerais que toute solution en tienne compte.
Vous pouvez voir un exemple en direct le code suivant à http://jsbin.com/enobe3.
CSS
* {
font-family: sans-serif;
font-size: 13px;
}
.field {
clear: left;
padding-top: 5px;
}
.label {
float: left;
width: 90px;
}
.value {
margin-left: 90px;
padding-left: 10px;
}
HTML
<fieldset>
<div class="field">
<div class="label">A short label</div>
<div class="value">Some text</div>
</div>
<div class="field">
<div class="label">A long long long long long long long wrapping label</div>
<div class="value">Some text</div>
</div>
<div class="field">
<div class="label">A short label</div>
<div class="value"><input value="Some text"/></div>
</div>
<div class="field">
<div class="label">A long long long long long long long wrapping label</div>
<div class="value"><input value="Some text"/></div>
</div>
</fieldset>