2012-06-17 16 views
5
<table> 
    <td>cell1</td> 
    <td>cell2</td> 
</table> 

Okazało się, że tagi działają na ie8, firefox 11 i chrome, ale nie jestem pewien, czy jest to zgodne z normami i działa we wszystkich głównych przeglądarkach.Czy znacznik <tr> jest opcjonalny?

+0

To może pomóc: http://stackoverflow.com/questions/4020429/do-optional-closing-html-tags-eg-tr-present-extra-cost-to-browsers-html –

Odpowiedz

11

Wszystkie przeglądarki akceptują "dziwactwa" w układzie HTML i renderują "najlepsze domysły" w oparciu o to, co znajdą. Ale w specyfikacjach HTML wymagany jest <tr> znacznik DEFINITELY - niezależnie od tego, czy działa, czy nie, zawsze powinieneś używać poprawnego HTML!

Sprawdź wcześnie, sprawdź często!

http://validator.w3.org/

+1

+ 1 dla linku! Później w tym linku (i być może bardziej trafnym) znajduje się http://www.w3.org/TR/html4/struct/tables.html#h-11.2.3, który jednoznacznie stwierdza: "Każda grupa wierszy musi zawierać co najmniej jeden wiersz, zdefiniowany przez element TR. " Biorąc pod uwagę, że wszystkie przeglądarki renderują tabele z elementami "" (niezależnie od tego, czy kod źródłowy ma go, czy nie), tak '' '' elementy muszą być poprawne. – pete

1

<tr> znacznik jest oczywiście wymagane do <table>, określa początek i koniec danego rzędu, więc to nie może być zaniedbana.

+0

czy jest jakikolwiek powód, aby nie używać ''? –

+2

od jego wymaganego ... nie, nie ma powodu – gorelative

Powiązane problemy