インライン要素内にブロック要素を配置することはHTMLの罪だと聞いたことがあります。
<a href="http://www.mydomain.com"><div>
What we have here is a problem.
You see, an anchor element is an inline element,
and the div element is a block level element.
</div></a>
しかしdisplay:block、スタイルシートのように外側のアンカーにスタイルを設定した場合はどうでしょうか?それはまだ間違っていますか?ブロックレベルおよびインライン要素に関するHTML 4.01仕様は、そう考えるようです:
スタイルシートは、要素をブロックとしてレンダリングするかインラインとしてレンダリングするかなど、任意の要素のレンダリングを指定する手段を提供します。リスト要素のインラインスタイルなど、場合によってはこれが適切なこともありますが、一般的に、作成者はこの方法でHTML要素の従来の解釈を上書きすることはお勧めしません。
誰かがこの問題についてさらにヒントを持っていますか?