Создание ссылки элементов уровня блока - PullRequest
0 голосов
/ 11 декабря 2011

Таким образом, согласно инструменту проверки w3c, оборачивание div (особенно плавающего) тегом привязки является неправильной разметкой. Хотя это работает во всех протестированных браузерах (включая большинство телефонов и планшетов), есть ли лучший способ сделать это?

Я обнаружил, что вы можете использовать HTML4

Я рассмотрел использование тега с действием, что является большой дополнительной разметкой для такой простой задачи, но Internet Explorer 6 не распознает кнопку как кнопку отправки, поэтому ссылка все еще не работает без javascript , Что еще хуже, некоторые ссылки должны открываться в лайтбоксе - с помощью javascript я мог бы просто event.preventDefault (), но как это сделать с помощью формы?

Есть ли лучший способ сделать ссылку из элементов уровня блока? Или я должен просто игнорировать проверку, так как она все еще работает почти во всех браузерах (если не во всех)?

(Использование HTML4, но приветствуются решения HTML5)

1 Ответ

2 голосов
/ 11 декабря 2011

Валидаторы определенно делают ссылки, обернутые вокруг элементов уровня блока в (X) HTML4, недействительными, но это стало чем-то вроде искусственного варианта использования. Окружение элемента уровня блока тегами a является настолько распространенной и хорошо поддерживаемой практикой (даже в старых браузерах), что вам действительно не нужно беспокоиться о его недействительности.

Спецификация HTML5 включает в себя практически произвольную перенос ссылок. Другими словами, вы можете окружить множество элементов, уровня блока и встроенного, одной парой тегов a, и браузер может применить цель ссылки к каждому элементу между тегами так, как считает нужным. Брюс Лоусон написал отличную сводку изменений в поведении ссылок на HTML5 Doctor .

...