Я часто оборачиваю элементы уровня блока тегами <a>
, чтобы сделать всю группу кликабельной. Например, скажем, у меня есть список событий:
<ul>
<li>
<a href="#" style="display: block;">
<div style="float: left; display: inline;">12/12/2010</div>
<div style="float: left; display: inline;">Some event information</div>
</a>
</li>
<!-- etc... -->
</ul>
ПРИМЕЧАНИЕ : встроенные стили применяются только для примера.
Таким образом, все это кликабельно, а не только текст внутри элементов.
Конечно, валидатор (x) html на validator.w3.org не нравится это, потому что я поместил элемент уровня блока (<div>
) внутри встроенного элемента уровня (* 1014) *). Несмотря на то, что я использую CSS для определения тегов <a>
как уровня блока, а тегов <div>
как встроенных.
Я всегда руководствовался эмпирическим правилом, что вы всегда должны стремиться к созданию правильного кода; однако , если ваш код не проверяется, и вы понимаете, почему он не проверяет , и у вас есть веская причина, по которой он не проверяет , тогда не беспокойся об этом.
Итак, мой вопрос тройной:
- Является ли это действительной причиной, по которой это не нужно подтверждать?
- Стоит ли выигрыш в удобстве использования (благодаря наличию большей интерактивной области) не проверять?
- Есть ли лучший способ?