在标签内使用超链接(锚标签)是标准的吗?

31

<label for="ContentPlaceHolder1">
   <a href="~/address"> Link Text and Label Name </a>
</label>

1
标准是什么意思?您可以验证标记并查看。 - BoltClock
1
我本以为这是不明智的(如果不是完全无效的),因为“label”元素具有交互组件,可以被点击。 - David Thomas
HTML5规范指出:“对于针对标签元素的交互内容后代以及这些交互内容后代的任何后代的事件,标签元素的激活行为必须是什么都不做。” - Alohci
1个回答

26

在HTML 4.01和HTML5中,标签内部嵌套锚点是有效的。

你可以尝试使用W3C标记语言验证器快速检查你的标记是否有效。

然而,这样做是否合理是另一个问题。在标签内放置一些非链接文本并伴有一个链接可能还好,但是只包含一个链接的标签可能不会提供良好的用户体验。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接