IEでレイアウトがグダグダになる

IEのCSS解釈はダメダメすぎる。そこで・・・htmlタグの前に以下の呪文を書く

< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd" 

これはIEやOperaなんかをFirefoxのCSS解釈に変更してくれるようです。

INPUTタグのフォント

Formを作っているとtypeが”text”と”password”でボックスサイズが違う

もちろんIEだけである(汗

なんだろうとGoogle先生に聞いてみたところ… これが原因 って事がわかった。

まぁ、簡単にいうと、WindowsXPからはinputタグのフォントを

<input type="text">      "MS UI Gothic"
<input type="password">  "Tahoma"

に変更したからよろしくね

いやいやいや、なぜに別のフォントにするかな(汗

なんてツッコミを入れてもゲイツくんは無視をするわけだ、なのでCSSで以下の様に設定

input
        {
        font-family:メイリオ;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック',sans-serif;
        }

なんとなく、bodyタグに対してfont-familyを設定すれば良いと思ったのだが、設定が間違ってたのかうまく反映されなかった。

時間がある時にでも確かめてみるさ

IEとそれ以外のブラウザでbodyの文字サイズを統一する

IEのCSS解釈は相変わらずダメダメだわ

そんな訳でCSSでIEとIE以外のフォントサイズを調整する方法

body
        {
        // IEの場合
        font-family : 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック',sans-serif;
        font-size : 75%;
        }

html>/**/body
        {
        // IEじゃない場合
        font-family : 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック',sans-serif;
        font-size : 12px;
        }

これでかなり統一感がでるけど、完全じゃないし、IEの下位互換やニッチなブラウザでは確認出来てない^^;

html/css.txt · 最終更新: 2011/07/05 08:38 by miyako
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0