07/08/09 02:06:01 SZ77Cigx0
>スタイルシートでa要素をブロックレベル要素化しているページでは、
>a要素でブロックレベル要素を内包できるようになる
これは正しいのかな。
a { display: block; }
のことだと思うけど、あくまでブロックレベル要素「のように見せている」だけ。
文法上はあくまでインライン要素だし、
スタイルシートを切ってしまえば視覚的にもインライン要素になる。
(アンカーでブロックレベル要素を括っている場合を除く)
URLリンク(htmllint.itc.keio.ac.jp)
文法上、アンカーの子孫になりうるもの。(「Contents」)
ただ、実際にアンカーでブロックレベル要素を括っているのはよく見かける。
a h1 { border: 2px dashed; }
こんな感じで適用させてみればわかるかと。
意図せずアンカーをクリックせずに済むので、少しはましになるかもしれない。