Tôi đã nghe nói rằng việc đặt một phần tử khối bên trong một phần tử nội tuyến là một lỗi HTML:
<a href="http://www.mydomain.com"><div>
What we have here is a problem.
You see, an anchor element is an inline element,
and the div element is a block level element.
</div></a>
Nhưng những gì về nếu bạn phong cách neo bên ngoài như display:block
trong bản định kiểu? Có còn sai không? Thông số kỹ thuật HTML 4.01 về các yếu tố nội tuyến và cấp độ khối dường như nghĩ như vậy:
Biểu định kiểu cung cấp các phương tiện để chỉ định kết xuất các phần tử tùy ý, bao gồm cả phần tử được hiển thị dưới dạng khối hoặc nội tuyến. Trong một số trường hợp, chẳng hạn như kiểu nội tuyến cho các thành phần danh sách, điều này có thể phù hợp, nhưng nói chung, các tác giả không khuyến khích ghi đè cách giải thích thông thường của các thành phần HTML theo cách này.
Có ai có bất cứ lời khuyên thêm về vấn đề này?