windows2000のIE6でCSSがあたらない
- 投稿日 :
- 2007.11.19
- カテゴリ :
- 03_WEB
今日困ったこと。表題のとおり。制作物を今日納品しなければならないという状況で発生した不具合、本来であればもっと早くに検証しなければならないことなのだけれど、それについては反省するということで今回は深く述べない。
さて、windows2000のIE6でCSSがあたらないのである。tableに指定した背景画像が表示されないのと、テキストに指定したフォント関連のプロパティが適用されない。まずgoogleに聞いてみたがめぼしい情報は見つからなかった。次に実際検証を行なってみる。背景画像が表示されていない箇所から攻める。backgroundですべて指定していたものを、background-imageやらrepeatやら分けてみたり、ID名の_を-に変えてみたり、いろいろ試してみたが効果はナシ。tableではなくdivに背景を指定してみたがやはり画像は表示されない。ボックスが広がっていないのかと思いheightを指定したがこれも効果ナシ。最後に、背景を指定しているdivに内包される要素をすべて取り除いてみると、heightが指定されているにも関わらずdivの縦幅がなくなった内包要素分縮まってしまった。なんてことはない、指定しているid自体が認識されていなかったのだ。
しかしid名はすでに手を出している。そこで思い出した。以前MTのCSSをいじっているときに、CSSとhtmlの文字コードを別に指定してしまっていて、CSSのfont-family内に2バイト文字を記載していたため、その2バイト文字の箇所から下の記載が一部無視されるという失態をやらかしたことがあったのだ。
ためしに@charsetでhtmlと同じ文字コードを指定したらなんと直りました。大間抜け。windows2000はしっかりしている。他のブラウザでは@charsetナシでも普通に表示してくれていたのに。
COMMENT
TRACKBACK
URL : http://tplh.net/cgi-bin/mt/mt-tb.cgi/516