<a> tag?</a>中可包含哪些元素

时间:2010-07-31 18:45:48

标签: html validation html4

<a>标记中包含哪些有效的html元素(如果有)?

6 个答案:

答案 0 :(得分:53)

从HTML 5开始,<a>不仅可以包含(有效)内联元素,还可以包含块元素等。

W3:http://dev.w3.org/html5/markup/a.html

答案 1 :(得分:28)

内联元素(a, span, strong, em等)可以包含其他内联元素和文本节点。锚可以包含一个span,它可以包含一个文本节点。

  

通常,块级元素可以   包含内联元素和其他   块级元素。通常,   内联元素可能只包含数据   和其他内联元素。本质上   这种结构上的区别是   块元素创建的想法   比内联“更大”的结构   元件。

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

如其他答案所述,您无法在a中嵌套a

答案 2 :(得分:3)

<a>标记除了另一个<a>标记外,还可以包含任何Inline Element

答案 3 :(得分:3)

请参阅规范的anchor section

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

相关部分为(%inline;)* -(A),表示“除了A元素之外的组内嵌中的任何内容”。 %inline是超链接,以便您更轻松地展开它。

答案 4 :(得分:2)

它可以包含纯文本和内联元素。内联元素如下:

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嵌套不会成为塞内塞。

答案 5 :(得分:2)

锚标记是内联元素,因此它可以包含其他内联元素(其他锚标记除外)。

如果要将块元素放在锚点中,则必须使用内联元素并使用CSS将其转换为块元素,以及锚标记本身。

示例:

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

CSS:

.blocklink { display: block; }
.blocklink span { display: block; }