中可以包含哪些元素?标签?
What are the valid html elements, if any, that can be contained within a <a>
tag?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
What are the valid html elements, if any, that can be contained within a <a>
tag?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
从 HTML 5 开始,
不仅可以包含(有效的)内联元素,还可以包含块元素等。
W3:https://html.spec.whatwg.org/multipage/text-level- Semantics.html#the-a-element:concept-element-content-model
As of HTML 5,
<a>
may contain not only (valid) inline elements, but also block elements, etc.W3: https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-a-element:concept-element-content-model
内联元素(
a、span、strong、em
等)可以包含其他内联元素和文本节点。锚点可以包含跨度,跨度可以包含文本节点。来自http://www.w3.org/TR/html401/struct/global。 html
正如其他答案中所述,您不能将
a
嵌套在a
中。Inline elements (
a, span, strong, em
among others ) can contain other inline elements and text nodes. An anchor can contain a span, which can contain a text node.From http://www.w3.org/TR/html401/struct/global.html
As noted in other answers, you can't nest an
a
in ana
.标记可以包含任何 内联元素除了另一个
标签之外。
An
<a>
tag can contain any Inline Element besides another<a>
tag.请参阅规范的锚点部分。
相关部分是
(%inline;)* -(A)
,这意味着“%inline 组中除 A 元素之外的任何内容”。 %inline 带有超链接,方便您展开它。See the anchor section of the specification.
The relevant section is
(%inline;)* -(A)
, which means "Anything in the group %inline excluding A elements". %inline is hyperlinked to make it easier for you to expand it.它可以包含纯文本和内联元素。内联元素如下:
但是
A
不能嵌套在另一个A
中,并且嵌套SCRIPT
没有意义。It can contain plain text and inline elements. Inline elements are following:
But
A
can not be nested in anotherA
and nestingSCRIPT
doesn't make senese.锚标记是内联元素,因此它可以包含其他内联元素(其他锚标记除外)。
如果要将块元素放入锚点内,则必须使用内联元素,并使用 CSS 将其与锚点标签本身一起转换为块元素。
示例:
CSS:
An anchor tag is an inline element, so it can contain other inline elements (except other anchor tags).
If you want to put a block element inside an anchor, you have to use an inline element and turn it into a block element using CSS, along with the anchor tag itself.
Example:
CSS:
下面的示例完成了来自 https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-a-element:concept-element-content-model:
The below example completes @aya answer from https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-a-element:concept-element-content-model: