Я слышал, что помещение элемента блока во встроенный элемент - это грех 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>
Но что делать, если вы стилизуете внешний якорь, как display:block
в таблице стилей? Это все еще не так? Спецификация HTML 4.01 для блочных и встроенных элементов выглядит так:
Таблицы стилей предоставляют средства для задания рендеринга произвольных элементов, включая отображение элемента как блочного или встроенного. В некоторых случаях, таких как встроенный стиль для элементов списка, это может быть уместным, но, вообще говоря, авторам не рекомендуется переопределять традиционную интерпретацию элементов HTML таким способом.
У кого-нибудь есть еще советы по этому вопросу?