2011-09-20 24 views
13

To może być nonsensowne pytanie, i wiem, że musimy postępować zgodnie ze standardami tak bardzo, jak to możliwe. Ale może <td> być bezpośrednim dzieckiem innego <td>, tak:Czy td może być wewnątrz td

<td class="parent"> 
    <td class="child"> 
     <!-- Some info --> 
    </td> 
</td> 

Albo jest to obowiązkowe, aby utworzyć kolejną <table> z nowym <tr> przed dodaniem <td>, która może zostać mocno zaludnione z tagami stołowych i stać skupione ..

+0

Umieszczenie całego stołu w komórce nie jest zagracone - jest zrozumiałe. Nie pisz nonsensu HTML, aby zapisać pisanie. – JasonFruit

+0

Zobacz tutaj: http://vidasp.net/HTML-structure-diagram.html –

+2

Moje zalecenie: Trzymaj się z dala od zagnieżdżonych stołów! –

Odpowiedz

15

nie bezpośrednio, ale można umieścić stół wewnątrz td

<td class="parent"> 
    <table><tr> 
    <td class="child"> 
     <!-- Some info --> 
    </td> 
    </tr></table> 
</td> 
+2

Można również umieścić div wewnątrz i byłoby nieco mniej haniebne. –

0

lepiej jest utworzyć nowy znacznik tabeli.

Przykład dajesz nie jest standardem, a zachowanie może być inna przeglądarkę na inną

3

Nie <td> może nie być dzieckiem <td>. A <td> może być dzieckiem tylko z <tr>.

0

problem z nie następujących standardów, takich jak umieszczenie <td> tag wewnątrz <dt>, jest to, że nie można zagwarantować, że wynik jest taki sam dla wszystkich przeglądarek lub że następna aktualizacja dowolnej przeglądarki nie będzie na przykład ignorować źle używanych tagów.

Jako sidenote: jako społeczność programistów, płakaliśmy i krzyczeliśmy do Internet Explorera, aby wreszcie zaczął poważnie traktować te standardy, więc teraz nie róbmy sobie bałaganu!