2012-05-11 6 views
0

私はIE 8以降で非常に刺激的な問題を解決しようとしています。1pxは1pxと等しくないですか?

IEは、FFとChromeの違いとピクセルの解釈が異なるようです。

私はここに入れているサイト:あなたが右にスクロールすると、あなたはdivのは、それがあるべきよりも大きいことがわかりますwww.therapyoracle.co.uk/new

を。

コンテナの幅は1008px、バナーdivは1008px、このバナーdivの内側にはそれぞれ600と408ピクセルの2つのdivがあります。今私は数学ではCしか得られませんでしたが、600 + 408 = 1008はありませんか? FFとChromeでうまく見えます。

IEが嫌いです。

「#ページ」には罫線はありません。ここに私のCSSは:

#page { 
    margin:0 auto; 
    width:1008px; 
    background:white; 
    padding:0px; 
    min-height:100%; 
    position:relative; 
    margin-bottom:-22px; 
    box-sizing:content-box; 
} 

#header { 
    width:100%; 
    text-align:center; 
    background:#000000; 
} 
    #hCont { 
     margin:0 auto; 
     width:1000px; 
     height:100px; 
    } 
    #hLogo { 
     float:left; 
    } 
    #hContact p:first-child { 
     font-weight:bold; 
     font-size:16px; 
     margin-bottom:8px; 
    } 


#navCont { 
    width:100%; 
    background:#6a8a3f; 
    border-bottom:3px solid #1d2b00; 
} 

#nav { 
    margin:0 auto; 
    width:1000px; 
    height:35px; 
    font-size:17px; 
    color:#382D07; 
} 
    #nav ul { 
     padding:0; 
     margin:0; 
     list-style:none; 
    } 
    #nav li { 
     float:left ; 
     padding:6px; 
     padding-right:25px; 
    } 

#banner { 
    height:201px; 
    width:1008px; 

} 
    #img { 
     float:left; 
     width:600px; 
     height:201px; 
    } 
    .txt { 
     float:left; 
     width:408px; 
     height:67px; 
     padding:0; 
    } 
#opt1, #opt2 { 
    width:407px; 
    border-right:1px solid #1d2b00; 
} 
#right { 
    float:right; 
    width:250px; 
} 
+2

おそらく 'reset.css'を使ってブラウザのデフォルト値をイニシャルに設定するほうがよいでしょう。 – MahanGM

+0

リンクにアクセスできません。確かに稼働している?それ以外に、私はIEが数学をうまくやっていないことを保証します...あなたのレイアウトを壊すボックスモデルのサイジングに関連する他のものがあります。 –

+0

はい、間違いなくアップしています。 – imperium2335

答えて

2

あなたの問題は、使用されているボクシングモデル(MDN link)の違いが原因です。 IEは通常、境界ボックスモデルを使用しますが、他はコンテンツボックスモデルを使用します。

したがって、#pageの内容のサイズは、実際には1008pxから境界を差し引いたものです。解決策として、IE8 +にbox-sizing CSSプロパティを設定するか、または枠線をゼロに設定することができます。

詳細については、上記のMDNリンクを参照してください。

+0

IEはIE6以降、ボーダーボックスモデルを使用していません。サイトは標準モードでレンダリングされています。あなたは本当ですか?これは本当の問題ですか? – duri

+0

私はあまりにもこれが問題だとは思わない、なぜなら女性のイメージにはイメージが組み込まれているからです。右下のボーダーも白いイメージの一部です。これより上には2つのdivがあり、境界にのみ適用されます。 – imperium2335

+0

@ duri:ほぼそうです、実際には「ほぼ標準」モードでレンダリングされています – reisio

関連する問題