html - 可以将 <div> 放在 <a> 中吗

标签 html css

<分区>

Possible Duplicate:
Is putting a div inside an anchor ever correct?

我想要一个复杂元素(包含图像、段落和其他内容)的链接。 我知道它有效,但是有一个 <div> 可以吗? <a> 中的元素元素 ?

最佳答案

是……也不是。

没有完整的 HTML 或 XHTML 推荐允许它。

HTML 5 草案确实允许这样做,但您可能必须做一些事情,例如在 anchor 上显式设置 display:block 以使其在某些浏览器中工作。您可能会发现其他人根本不支持它(我希望能够链接到一个显示浏览器对此支持的引用,但不知道一个,如果知道请发表评论。)

尽管如此,虽然具有漂亮的大点击目标可能很有用,但它并不是一种适合某些浏览器(尤其是屏幕阅读器)所具有的“浏览链接模式”的方法。您最好在内容中使用常规链接,并应用一些 JavaScript 来响应对整个元素的点击。

关于html - 可以将 <div> 放在 <a> 中吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10414405/

上一篇:php - 添加类以使用 PHP 突出显示所选菜单的最简单方法是什么?

下一篇:html - 如何在 css 中创建 3d 丝带框

相关文章:

javascript - 动画 SVG,圆形描边悬停

javascript - 保持背景图像固定位置并居中

html - header (h1) 向右占用大量空间

css - 将图像宽度调整为容器大小的 100% - 图像下方的持久空间

jquery - 禁止在 div 中复制?

javascript - 加载整个页面后加载 Google Ads

html - 列表项左侧的圆盘显示在底部

css - 我如何先填充列然后用 css 网格响应地填充行?

javascript - 调整大小时 Chart.js 模糊

javascript - 如何检测用户鼠标向上滚动事件但不真正触发窗口滚动?