Нет , недопустимый HTML5 в соответствии с документом HTML5 от W3C :
Модель содержимого: Прозрачный , но не должно быть интерактивного контента потомка.
Элемент a может быть обернут вокруг целых абзацев, списков, таблиц и т. Д., Даже целых разделовпри условии, что внутри нет интерактивного содержимого (например, кнопок или других ссылок).
Другими словами, вы можете вкладывать любые элементы в <a>
, кроме следующих:
<a>
<audio>
(если присутствует атрибут controls )
<button>
<details>
<embed>
<iframe>
<img>
(при наличии атрибута usemap )
<input>
(если тип атрибут не находится в состоянии скрыто )
<keygen>
<label>
<menu>
(если атрибут type находится в состоянии панель инструментов )
<object>
(при наличии атрибута usemap )
<select>
<textarea>
<video>
(если присутствует атрибут controls )
Если вы пытаетесь создать кнопку, которая ссылается куда-то, оберните ее внутри тега <form>
следующим образом:
<form style="display: inline" action="http://example.com/" method="get">
<button>Visit Website</button>
</form>
Однако, если ваш тег <button>
оформлен с использованием CSS и нене похоже на виджет системы ... Сделайте себе одолжение, создайте новый класс для вашего тега <a>
и стилизуйте его таким же образом.