<h1><a ...> ... </a></h1>
和 <a ...><h1> ... </h1></a>
有效的 HTML,还是只有一个正确?如果它们都正确,它们的含义是否不同?
原文由 knokio 发布,翻译遵循 CC BY-SA 4.0 许可协议
<h1><a ...> ... </a></h1>
和 <a ...><h1> ... </h1></a>
有效的 HTML,还是只有一个正确?如果它们都正确,它们的含义是否不同?
原文由 knokio 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读
2 回答990 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
1 回答874 阅读✓ 已解决
2 回答1.2k 阅读
两个版本都是正确的。它们之间最大的区别在于
<h1><a>..</a></h1>
只有标题中的文本可以点击。If you put the
<a>
around the<h1>
and the cssdisplay
property isblock
(which it is by default) the entire block (<h1>
的高度和<h1>
所在容器宽度的 100%)将是可点击的。过去,您不能将块元素放入内联元素中,但 HTML5 不再如此。我认为
<h1><a>..</a></h1>
方法更传统。如果您想在标题上放置锚点,比
<a id="my-anchor"><h1>..</h1></a>
更好的方法是使用id
或name
属性:<h1 id="my-anchor">..</h1>
或<h1 name="my-anchor">..</h1>