42
4

6 回答 6

72

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

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

于 2012-11-29T07:38:18.427 回答
31
于 2010-07-31T18:48:54.410 回答
3

一个<a>标签可以包含除另一个标签之外的任何内联元素<a>

于 2010-07-31T18:54:05.060 回答
2

请参阅规范的锚部分

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

相关部分是(%inline;)* -(A),表示“组 %inline 中的任何内容,不包括 A 元素”。%inline 带有超链接,以便您更轻松地扩展它。

于 2010-07-31T18:57:31.513 回答
1

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

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没有意义。

于 2010-07-31T18:56:02.063 回答
1

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

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

例子:

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

CSS:

.blocklink { display: block; }
.blocklink span { display: block; }
于 2010-07-31T18:58:19.170 回答