Supponendo che il codice seguente:Come posso creare etichette multilinea, verticalmente e orizzontalmente allineate per i pulsanti di opzione nei moduli HTML con CSS?
<fieldset>
<legend>Radio Buttons</legend>
<ol>
<li>
<input type="radio" id="x">
<label for="x"><!-- Insert multi-line markup here --></label>
</li>
<li>
<input type="radio" id="x">
<label for="x"><!-- Insert multi-line markup here --></label>
</li>
</ol>
</fieldset>
Come faccio etichette dei pulsanti della radio stile in modo che essi hanno il seguente aspetto nella maggior parte dei browser (IE6 +, FF, Safari, Chrome:
Ma cosa succede se il testo dell'etichetta è una massa di testo senza freni di linea espliciti? Pronuncia 50 parole e l'elenco di selezione viene presentato in un div che è impostato su 400 px di larghezza. Quindi l'intero contenuto dell'etichetta sarà presentato sotto l'input! Come lo risolvo? – UlfR
Questo problema non sembra accadere se si utilizza il markup della domanda originale. –
Dopo una serie di test, la mia risposta sopra sembra essere la soluzione migliore.Le etichette centrate sulla carta non sono davvero auspicabili per il testo lungo. Immagina un testo lungo diversi paragrafi. Vorresti davvero che il pulsante radio fosse centrato verticalmente su più paragrafi? Ne dubito. Lo sto selezionando come risposta. –