XHTML проверяет элемент уровня блока как ссылку - PullRequest
1 голос
/ 16 марта 2010

Мне нужен способ сделать весь элемент DL кликабельным только с одним тегом привязки, который проверяется как XHTML. Как в:

<a>
    <dl>
        <dt>Data term</dt>
        <dd>Data definition</dd>
    </dl>
</a>

Это в настоящее время не проверяется как XHTML, так как тег привязки не может содержать DL. Единственный способ проверить это - это сделать два якорных тега и поместить их в DT и DD. Как в:

<dl>
    <dt><a>Data term</a></dt>
    <dd><a>Data definition</a></dt>
</dl>

Я пытаюсь избежать этого, так как это приведет к тому, что два атрибута href потребуют обслуживания, предоставляя возможность их несинхронизации.

Предложения

Ответы [ 2 ]

1 голос
/ 16 марта 2010

Вы не можете сделать это и все еще подтвердить. Вам придется сделать выбор:

  1. Использовать недействительную разметку
  2. Используйте внутренние анкеры
  3. Использовать JavaScript

Я рекомендую # 2, так как он действителен и будет работать для клиентов без JS.

0 голосов
/ 04 февраля 2013

Прошло два года, но кто-то может наткнуться на это.

Новый список решений:

  1. Использовать недействительную разметку
  2. Использовать внутренние якоря
  3. Использовать JavaScript
  4. Вместо этого используйте HTML5 doctype, он проверяет вложенные элементы в <a> тегах
...