Istnieje wiele pytań dotyczących formatowania formularzy, aby etykiety były wyrównane, a prawie wszystkie odpowiedzi sugerujące czyste rozwiązanie CSS (w przeciwieństwie do używania tabeli) zapewniają stałą szerokość elementu label
.Dlaczego nadanie określonej szerokości etykietę jest akceptowanym zachowaniem?
Ale czy to nie mieszanie treści i prezentacji? Aby wybrać odpowiednią szerokość, musisz po prostu zobaczyć, jak duża jest twoja najdłuższa etykieta i spróbuj wartości szerokości piksela, aż "pasuje". Oznacza to, że jeśli zmienisz etykiety, będziesz musiał zmienić swój CSS.
+1 za odwagę, by zostać Luddystą, a także za odrzucenie dogmatu na rzecz prostoty i wspieranie bardzo starych lub dziwnych przeglądarek. – David
Co powiesz na użycie 'form> zestawu pól> div' zamiast' table> tr> td', ale podając poprzednie elementy 'display: table/table-row/table-cell' styles, spraw, by zachowywały się jak tabela. (Nie testowałem, ale jestem pewien, że nie wszystkie przeglądarki takie jak to podejście i nie, nie proponuję tego poważnie.) – jholster
@Yaggo: Złe rzeczy zdarzają się, gdy powodujesz wyświetlanie innych elementów jako elementy tabeli. Mam na myśli, jeśli zamierzasz używać reguł wyświetlania tabel, dlaczego nie używać tabel? Dla mnie chodzi o robienie rzeczy, które działają tak, jak powinny, i nie powodują dodatkowego czasu dla deweloperów i bóle głowy. – Robusto