Я слышал, что включение элемента блока внутри встроенного элемента является HTML-символом sin:
<a href="#" onclick="location.href='http://www.mydomain.com'; return false;"><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-элементов в таким образом.
Есть ли у кого-нибудь дополнительные советы по этой проблеме?