first-letter の悪夢
サイトの CSS 改良に伴い、first-letter 疑似要素を用いて見出しの先頭 1 文字の色を変えてみようと思った。
CSS を書き換え、Firefox で期待通りの表示となっているのを確認した後で IE の表示を確認すると…ぐあー、なんだこれ。first-letter を指定した要素に続くブロックが、ボーダーを突き破り左にはみ出している。
何が原因なんだ、もしかして IE のバグなのか…試しに first-letter に適用したプロパティを削除してみると…元の表示に戻った。
いったいどうなっているのかと苦労して情報を見つけると、どうやらこういうことらしい。
なんだか条件が複雑なのですが、検証してみると自分のサイトに見事にマッチしている。うわ、何このバグ。
対策として示されているwidth プロパティや height プロパティの値を明示
してみると、はみ出す問題は直った…が、今度は肝心の first-letter 疑似要素を用いたブロックがガタガタになる。あげくの果てには標準準拠モードと後方互換モードで表示が全く異なってしまう始末。
結局、どうやっても IE でまともに表示できないので、今回は先頭 1 文字の色を変えるのはあきらめた。悔しい。やっぱり IE は窓から…(略)。
- Posted at 12:54:30 in HTML/CSS
- Comments (0) | TrackBacks (0)
