コードもここにあります:http://jsfiddle.net/wMfMT/5/
この単純なHTMLブロック:
<div>
<em><em><em><em><a href="#">fifth</a></em></em></em></em>
<em><em><em><a href="#">fourth</a></em></em></em>
<em><em><a href="#">third</a></em></em>
<em><a href="#">second</a></em>
<a href="#">first</a>
</div>
そしてこのcss:
em {font-size:1.2em}
Firefoxでは正しくレンダリングされますが(単語ごとにサイズが異なります)、Chromeでは正しくレンダリングされません(5番目と4番目は同じサイズです)。最初はcssの問題だと思いましたが、htmlを調べたところ、Chromeで次のようにレンダリングされたことがわかりました。
<div>
<em>
<em>
<em>
<em>
<a href="#">fifth</a>
</em>
</em>
</em>
<!-- /em missing -->
<em>
<em>
<em>
<a href="#">fourth</a>
</em>
</em>
</em>
<em>
<em>
<a href="#">third</a>
</em>
</em>
<em>
<a href="#">second</a>
</em>
<a href="#">first</a>
</em><!-- this is the lost /em -->
</div>
私の質問は次のとおりです。
- 私のhtmlは正しいですか(em-sをネストする標準に従って大丈夫ですか?)
- はいの場合、回避策はありますか?*
- これは既知のバグですか?そうでない場合はどこに報告すればよいですか?
*)私はこのコードをWordPressプラグインに入れており、多くの人が独自のcssを追加してカスタマイズしているため、emからspanなどに変更するとサイトにブレーキがかかります。cssを変更せずに回避策を探しています
http://code.google.com/p/chromium/issues/detail?id=126096にバグレポートを追加しました