可以在<a>中放置<div>

gab*_*ish 0 html css

可能重复:
将一个div放在一个锚中是否正确?

我想要一个复杂元素的链接(包含图像,段落和其他东西).我知道它有效,但在<div>元素中有<a>元素是否可以?

Que*_*tin 6

是的......没有.

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

HTML 5草案确实允许它,但您可能必须执行诸如明确设置display: block锚点以使其在某些浏览器中工作的事情.您可能会发现其他人根本不支持它(我希望能够链接到显示浏览器支持的参考,但不知道一个,如果您这样做,请发表评论.)

也就是说,虽然有很好的大点击目标可能是有用的,但它不是一种对某些浏览器(特别是屏幕阅读器)具有的"浏览链接模式"友好的方法.您可能最好在内容中使用常规链接,并应用一些JavaScript来响应整个元素的点击.