Ci sono molte domande sulla formattazione dei moduli in modo che le etichette si allineano e quasi tutte le risposte che suggeriscono una soluzione CSS pura (anziché utilizzare una tabella) forniscono una larghezza fissa all'elemento label
.Perché dare una larghezza fissa a un'etichetta è un comportamento accettato?
Ma non è questo mix di contenuti e presentazione? Per scegliere la giusta larghezza, devi fondamentalmente vedere quanto è grande la tua etichetta più lunga e provare un valore di larghezza del pixel finché "non si adatta". Ciò significa che se cambi le etichette devi anche cambiare il tuo CSS.
+1 per il coraggio di essere un luddista, e anche per aver rifiutato il dogma in favore della semplicità e supportando browser molto vecchi o strani. – David
Cosa dire dell'uso di 'form> fieldset> div' invece di' table> tr> td', ma dando gli stili precedenti 'display: table/table-row/table-cell' per farli comportarsi come tabella. (Non ho provato, ma sono abbastanza sicuro che non tutti i browser gradiscono questo approccio e no, non sto seriamente proponendo questo.) – jholster
@Yaggo: le cose brutte accadono quando causate la visualizzazione di altri elementi come elementi di tabella. Voglio dire, se hai intenzione di utilizzare le regole di visualizzazione della tabella, perché non usare solo le tabelle? Per me si tratta di fare cose che funzionano nel modo in cui dovrebbero e non mi causano più tempo e mal di testa. – Robusto