Hawk pisze:Walidator sprawdzi jedynie poprawnosc kodu, a nie to czy znaczniki sa uzyte zgodnie z ich przeznaczeniem, strona z layoutem zbudowanym w oparciu o tabele bez problemow przejdzie walidacje o ile jest napisana poprawnie.
Nie do końca jednak jestem pewien, czy zezwala na to standard XHTML, więc zwracam się z tym pytaniem do Was
To pytanie można i tak i tak zrozumieć. Jeśli chodzi o elementy <input> w <td> to są zgodne. Jeśli o zgodność z ideą użycia table, to różnie.
A co do specyfikacji, to:
1. "XHTML is a family of [..] document [..] that reproduce, subset, and extend HTML 4."
2. "The HTML table model allows authors to arrange data -- text, preformatted text, images, links, forms, form fields, other tables, etc. -- into rows and columns of cells."
3. "Tables should not be used purely as a means to layout document content [...]"
Czyli z jednej strony do layoutu jako takiego nie powinny być używane, ale jeśli chodzi o efekt "arrange
data [...] into rows and columns", to jest to zachowanie porządane - a duża lista pól to najlepszy przykład.
Więc jest to podejście całkowicie poprawne, ale po prostu teraz odchodzi się od layoutu tabelkowego na rzecz div'ów. Co do sensowności użycia tabelek / div'ów musi sam autor zdecydować.
Jeśli chcesz mieć więcej rzędów danych niż imie / nazwisko, to stawiałbym na tabele, albo fieldset. Jeśli tylko te - można się bawić z div'ami. Weź pod uwagę, że jeśli chcesz np. używać dynamicznych opisów i inputów, to za pomocą div'ów nie uzyskasz możliwości dostosowania się szerokości kolumny, a za pomocą table i fieldset tak.