Sto visualizzando gli input di testo accanto a un testo di etichetta in un fieldset. Mi piacerebbe che la linea di base del testo nel testo immettesse in linea con la linea di base del testo dell'etichetta. Potrei impostare un fattore Fudge padding-top
per i miei elementi .label
ma il contenuto dei miei elementi .value
potrebbe contenere testo di sola lettura e questo rovinerebbe l'allineamento della linea di base etichetta/valore per quei campi. Sospetto anche che sarebbero necessari diversi fattori fudge per i diversi browser a causa delle differenze di altezza tra i campi di input tra i vari browser.Allineamento della linea di base delle etichette di campo con la linea di base del testo negli input di testo
Qualcuno ha qualche idea su come ottenere la mia etichetta e inserire le linee di base del testo per l'allineamento? Il mio testo etichetta può estendersi su più righe e come tale mi piacerebbe che qualsiasi soluzione prendesse in considerazione ciò.
È possibile visualizzare un esempio dal vivo il seguente codice a 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>