Это «правильное» решение для достижения того, что вы хотите.
<style type="text/css">
.myspan {
display: block;
}
</style>
<a href="#"><span class="myspan">text</span></a>
Но наиболее вероятно, что вы действительно хотите, чтобы тег <a>
отображался как элемент уровня блока.
Я бы не советовал использовать JavaScript для имитации гиперссылки, так как это противоречит цели проверки разметки, которая в конечном итоге заключается в обеспечении доступности (публикация правильно оформленных документов с соблюдением надлежащих семантических правил сводит к минимуму возможность того, что один и тот же документ будет интерпретироваться по-разному разными браузеры).
Было бы предпочтительнее опубликовать веб-страницу, которая не проверяется, но правильно отображает и работает во всех браузерах , в том числе с отключенным JavaScript. Кроме того, использование onclick
не предоставляет семантической информации для программы чтения с экрана, чтобы определить, что div функционирует как ссылка.