Какие элементы могут содержаться в <a> тег?

Что является допустимыми элементами HTML, если таковые имеются, который может содержаться в a <a> тег?

35
задан halfer 22 April 2019 в 21:47
поделиться

5 ответов

Встраиваемые элементы (a, span, strong, em среди прочих) могут содержать другие встраиваемые элементы и текстовые узлы. Якорь может содержать span, который может содержать текстовый узел.

В целом, элементы уровня блока могут содержать встроенные элементы и другие элементы блочного уровня. Как правило, встроенные элементы могут содержать только данные и другие встроенные элементы. Inherent in this structural distinction is the idea that block elements create "larger" structures than inline elements.

From http://www.w3.org/TR/html401/struct/global.html

As noted in other answers, you can't nest an a in an a.

28
ответ дан 27 November 2019 в 06:40
поделиться

См. раздел anchor спецификации.

<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->

Соответствующий раздел - (%inline;)* - (A), что означает "Все, что входит в группу %inline, исключая элементы A". %inline снабжен гиперссылкой, чтобы вам было легче его раскрыть.

2
ответ дан 27 November 2019 в 06:40
поделиться

Он может содержать обычный текст и встроенные элементы. Инлайн-элементы следующие:

TT | I | B | BIG | SMALL | EM | STRONG | DFN | CODE | SAMP | 
KBD | VAR | CITE | ABBR | ACRONYM | A | IMG | OBJECT | BR | 
SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO

Но A не может быть вложен в другой A, а вложение SCRIPT не является сенсеем.

1
ответ дан 27 November 2019 в 06:40
поделиться

Тег якоря является инлайн-элементом, поэтому он может содержать другие инлайн-элементы (кроме других тегов якоря).

Если вы хотите поместить блочный элемент внутрь якоря, вы должны использовать инлайн-элемент и превратить его в блочный элемент с помощью CSS, вместе с самим тегом якоря.

Example:

<a href="page.html" class="blocklink"><span>eat me</span></a>

CSS:

.blocklink { display: block; }
.blocklink span { display: block; }
1
ответ дан 27 November 2019 в 06:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: