2011-10-23 45 views
15

Nếu tôi có liên kết đến một trang khác và một liên kết khác được đặt bên trong trang đó, điều đó có ổn không? Có được phép trong HTML5 và nếu có, trình duyệt nào hỗ trợ nó?Có ok để có một `<a>` bên trong một `<a>`?

Thử cách này trong Chrome 14.0.835.202, tôi thấy văn bản ở bên trái được liên kết, tiếp theo là liên kết #1 nhưng phần còn lại không được liên kết.

Ví dụ:

<p> 
<a href="download?file=2">Example file.txt</a> 
[ 
    <a href="revision?file=2&id=8">This is an example revision that fixes bug 
    <a href="bug?file=2&id=1">#1</a>. 
    Version number updated. 
    </a> 
] 
</p> 
+0

Lưu ý: nó xuất hiện stackoverflow đang phân tích cú pháp đoạn mã của bạn không chính xác. – calvinf

+0

@calvinf Chẳng có gì sai khi kết thúc. – kirb

+0

có vẻ như ai đó đã cập nhật nó – calvinf

Trả lời

7

Theo W3C specification for links HTML4: Số

Liên kết và neo xác định bởi các yếu tố A phải không được lồng vào nhau; một phần tử A không được chứa bất kỳ phần tử A nào khác.

Hoặc, trong HTML5 spec:

Liên kết là một cấu trúc khái niệm, được tạo ra bởi một, khu vực, và các yếu tố liên kết, đại diện cho một mối liên hệ giữa hai nguồn.

+0

Có thẻ HTML5 về câu hỏi ... –

+0

Có, tôi đã hỏi về HTML5. Xin lỗi vì sự nhầm lẫn. – kirb

+0

http://www.w3.org/TR/html5/links.html#links – calvinf

6

Không, bạn không thể tổ a yếu tố trong HTML 4 hoặc 5. Các phần quan trọng của spec đó làm rõ điều này là khi một a là một liên kết, nó là nội dung tương tác, và nội dung mô hình của a

Transparent, nhưng phải có không interactive content hậu duệ

Reference

3

Ngay cả trên HTML5 nó không được phép ...

Xem ở đây: HTML5 draft at W3C

Các yếu tố có thể được bao bọc xung quanh toàn bộ đoạn văn bản, danh sách, bảng biểu, và vân vân, thậm chí toàn bộ phần, vì vậy miễn là không có nội dung tương tác bên trong (ví dụ: hoặc các liên kết khác).

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