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

Tôi phát hiện ra rằng thẻ này hoạt động trên ie8, firefox 11 và chrome, nhưng không chắc liệu điều này có hợp lệ theo tiêu chuẩn và hoạt động trên tất cả các trình duyệt chính hay không.Thẻ <tr> có bắt buộc không?

+0

này có thể giúp: http://stackoverflow.com/questions/4020429/do-optional-closing-html-tags-eg-tr-present-extra-cost-to-browsers-html –

Trả lời

11

Tất cả trình duyệt đều chấp nhận "quirks" trong bố cục HTML và sẽ hiển thị "phỏng đoán tốt nhất" dựa trên những gì họ tìm thấy. Nhưng trong thông số HTML, thẻ <tr>DEFINITELY bắt buộc - bất kể thẻ có hoạt động hay không, bạn luôn nên sử dụng HTML hợp lệ!

Kiểm tra sớm, kiểm tra thường xuyên!

http://validator.w3.org/

+1

+ 1 cho liên kết! Sau đó trong liên kết đó (và có lẽ có liên quan hơn) là http://www.w3.org/TR/html4/struct/tables.html#h-11.2.3 tuyên bố rõ ràng "Mỗi nhóm hàng phải chứa ít nhất một hàng, được xác định bởi phần tử TR. " Do tất cả các trình duyệt đều hiển thị các bảng có các phần tử '' (bất kể mã nguồn có hay không), có các phần tử '' bắt buộc phải hợp lệ. – pete

1

<tr> thẻ là tất nhiên yêu cầu với <table>, nó xác định sự khởi đầu và kết thúc của hàng cụ thể, vì vậy nó không thể được bỏ qua.

+0

có lý do nào để không sử dụng ' '? –

+2

kể từ khi được yêu cầu ... không có lý do nào – gorelative

Các vấn đề liên quan