Можно ли размещать теги div внутри тегов привязки?
Да, если:
- Вы используете HTML5 / XHTML5;и
- Тег привязки не находится во встроенном контексте.т. е. потомок элемента, который позволяет только формулировать контент.
В противном случае нет.
В HTML5 / XHTML5 элемент <a>
не просто встроенный элемент, как в HTML4/ XHTML1.Вместо этого он имеет прозрачную модель содержимого, что означает, что правила проверки его содержимого такие же, как если бы его там не было.
Так, например,
<div>
<div>Hello World</div>
</div>
допустимо, поэтому
<div>
<a href="#">
<div>Hello World</div>
</a>
</div>
тоже.
Но
<p>
<div>Hello World</div>
</p>
недопустимо, поэтому
<p>
<a href="#">
<div>Hello World</div>
</a>
</p>
тоже не подходит.