HTML5では、リンクをブロック要素(1つまたは複数)にラップすることができますが、古いブラウザーではどの程度正確にレンダリングされますか?IE6までさかのぼるとしましょう。
私はまだ完全な詳細を見つけていません(しかし、いくつかの例があります)。
マークアップは次のようになります。
<a href="http://example.com">
<section>
<h3>Heading</h3>
<p>Text</p>
</section>
</a>
また、古いブラウザで互換性を持たせるための最も意味的な方法は、各ブロック要素内のリンクを個別にラップすることでしょうか?ブロック要素をに置き換える提案を見てきましたspan
が、それはインラインになり、見出しの意味を変更します。
最近のブラウザ(iOS 6のSafariなど)でさえ奇妙なことをしていることに気づきました。たとえば、モバイルブラウザからこのJSFiddleの画像をクリックしてみてください。下のキャプションとリンクを共有していても、キャプションは強調表示されません。さらに、キャプションをクリックすると、画像もキャプションも強調表示されます。