<a>
标记中包含哪些有效的html元素(如果有)?
答案 0 :(得分:53)
从HTML 5开始,<a>
不仅可以包含(有效)内联元素,还可以包含块元素等。
答案 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; }