HTML5 允许将链接包裹在块元素(一个或多个)周围,但它在旧浏览器中究竟会如何呈现呢?假设可以追溯到 IE6。
我还没有找到完整的细节(但有一些例子)。
标记如下:
<a href="http://example.com">
<section>
<h3>Heading</h3>
<p>Text</p>
</section>
</a>
此外,使其在旧版浏览器中兼容的最语义化的方法是将链接分别包装在每个块元素内吗?我已经看到用 替换块元素的建议span
,但这会使它内联并改变标题的含义。
我注意到即使是现代浏览器(例如 iOS 6 上的 Safari)也会做一些奇怪的事情。例如,尝试从您的移动浏览器单击此 JSFiddle 中的图像——即使它与下面的标题共享链接,但标题并没有为我突出显示。此外,单击标题时,图像或标题都会突出显示。