2013-08-17 49 views
11

Có hợp pháp để có con của thẻ neo trong HTML không? Ví dụ:Có hợp pháp để có con của một thẻ liên kết (<a>) trong HTML không?

<a> 
    <font>Example</font> 
    <img src="example.jpg"/> 
</a> 

Nó hoạt động tốt trong trình duyệt.Nhưng có hợp lệ không? Xin vui lòng giúp

+10

Có điều đó là hợp pháp. Cảnh sát HTML sẽ không cố bắt giữ bạn. –

+2

Nó từng là một số yếu tố hợp pháp, một số thì không. Ví dụ, bạn không thể đặt các phần tử khối trong thẻ (div, ul, p, v.v.). Các phần tử nội dòng có thể chấp nhận được (span, font, img, em, strong, vv). Nhưng dường như html5 đã thay đổi tất cả! –

+2

trường rất cũ, btw. – fred02138

Trả lời

15

Có - thậm chí nhiều hơn như vậy với sự ra đời của HTML 5 (From the spec):

Mặc dù phiên bản trước của HTML hạn chế một yếu tố chỉ chứa nội dung phân nhịp (về cơ bản, những gì là trong các phiên bản trước đó được gọi là “inline ”Nội dung), phần tử bây giờ là trong suốt; có nghĩa là, một thể hiện của một phần tử bây giờ cũng được phép chứa flow content (về cơ bản, những gì đã có trong các phiên bản trước đó được gọi là nội dung "chặn") —nếu phần tử cha của cá thể đó của phần tử là một phần tử được cho phép để chứa nội dung luồng.

+0

Thnks Adrift. Tôi muốn biết làm thế nào định vị css của một phần tử con có thể ảnh hưởng đến thẻ neo mẹ? – rosemary

1

Có, tất cả các phiên bản HTML đều cho phép một số thành phần bên trong phần tử a. Tập hợp các phần tử được phép phụ thuộc vào phiên bản HTML. Mã được đăng là HTML 3.2 và HTML 4.01 hợp lệ cho đến khi phần tử lồng nhau đi, mặc dù phần tử img không phải là HTML hợp lệ 4.01 do thiếu thuộc tính alt.