我想让它在没有 JavaScript 和有效代码/标记的情况下点击整个 div 并链接到另一个页面。
如果我有这个,这就是我想要的结果 -
<a href="#">
<div>This is a link</div>
</a>
W3C 验证器指出块元素不应放在行内元素中。有一个更好的方法吗?
原文由 Andy Lobel 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想让它在没有 JavaScript 和有效代码/标记的情况下点击整个 div 并链接到另一个页面。
如果我有这个,这就是我想要的结果 -
<a href="#">
<div>This is a link</div>
</a>
W3C 验证器指出块元素不应放在行内元素中。有一个更好的方法吗?
原文由 Andy Lobel 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答904 阅读✓ 已解决
3 回答778 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答871 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
迂腐的回答:没有。
正如您已经发表的另一条评论,将
div
嵌套在a
标签内是无效的。但是,没有什么可以阻止您使
a
标记的行为与div
非常相似,除了您不能在其中嵌套其他块标记。如果它适合您的标记,请在您的a
标签上设置display:block
标签并根据需要调整大小/浮动。如果您违背问题的前提,即您需要避免使用 javascript,正如其他人指出的那样,您可以使用 onClick 事件处理程序。 jQuery 是一种流行的选择,可以使它变得简单和可维护。
更新:
在 HTML5 中,将
<div>
放在<a>
中是有效的。请参阅 http://dev.w3.org/html5/markup/a.html#a-changes (感谢 Damien )