本気でCSSを見直さないとヤバい


きゅーとむ探検隊 ] | [ Vector支部 ]

memo00 | memo01 | memo02 | memo03 | memo04 | memo05 | memo06 | memo07


説明

Internet Explorer 以外のブラウザを使用すると、レイアウトにズレが生じるのです。

Sleipnir なら問題無さげですが、HTMLレンダリングエンジンを Gecko に切り替えれば同じことです (今回のようなレイアウトの確認に便利かなぁ と思ったりします > Sleipnir のエンジン切り替え)。


これまでは 「ワールドフィッシングの動作環境が Internet Explorer だから」 ということで、逃げ というか 見てみぬフリ をしていましたが、アクセス解析の結果、意外にも Internet Explorer 以外のブラウザで見ている人が居る と認識したら、流石にねぇ...


書籍や関連サイトを読み漁ると、少なくとも 余白の考え方,ブロックレベル要素の中央揃え...などに違いが出てくるようです。

そして FireFox や Opera などで見てみると、実際にズレが生じています。

また JavaScript にも、一部動かないものがあったりします。が、これはとりあえず後回しにして、まずは CSS の見直しでもって、レイアウトがより意図したものになるよう解決しましょう。


目標は、こんな感じかな?


確認

W3C CSS 検証サービス

W3C CSS 検証サービス によるCSS文法チェック


検証対象 : http://hp.vector.co.jp/authors/VA045050/memo/style_emubtn.css

検証対象 : http://hp.vector.co.jp/authors/VA045050/memo/style_base.css

検証対象 : http://hp.vector.co.jp/authors/VA045050/memo/style_top.css

検証対象 : http://hp.vector.co.jp/authors/VA045050/memo/style_bg.css


すべて CSS2 として検証しています。

「おめでとうございます! この文書は正当なCSSとして検証できました!」 と表示されれば、”{ 〜 }” の閉じ忘れや有り得ない記述など、重大なミスはしていない模様 (意図したレイアウトの表現とは、また、別の問題ではあるけれど...最低限の条件ですよね)。