2012-02-02 16 views
2

私は固定幅中心のテンプレートを持っていて、 "main" divの左右に10pxのパディングを適用したかったのです。小さな画面ではサイトが画面の左側に触れることはありません。 IE、Firefox、Safari、Operaでは動作しますが、Google Chromeでは動作しません。Google Chromeで動作しないコンテナdivの埋め込み

<style type="text/css"> 
    #main { 
    padding:0 10px; 
    } 
    #wrap { 
    width:980px; 
    margin:0 auto; 
    } 
</style> 
<div id="main"> 
    <div id="wrap"> 
    </div> 
</div> 

私は、CSSが、無成功の様々な組み合わせを試してみました:

は、ここで関連するコードです。実際のページhereをご覧ください。 (今後変更される可能性があります)

ありがとうございます!

答えて

1

この場合、10pxのギャップが現れてもページが実際に横方向にスクロールするため、どのブラウザでも機能しません。少なくともこれはSafariとChromeでの動作です。

代わりに、使用したいものはmax-widthです。これにより、幅が980ピクセルを超えることはありませんが、そのポイントまでは幅:自動で表示されます。

#wrap { 
    max-width: 980px; 
    margin:0 auto; 
} 

の最大幅は、あなたがより小さな画面サイズを処理するためにも、チェックアウトCSSメディアクエリをすべきIE7 +

を含むすべての主要なブラウザと互換性があります。 http://css-tricks.com/css-media-queries/

+0

ありがとう!あなたは正しいですが、私のケースではGoogle Chromeは側面に10ピクセルのギャップを追加しません。 – erfan

1

それはmin-width#mainに代わりのを定義する方が良いでしょうpaddingこのように:

#main { 
    min-width:1000px; 
    } 
+0

これはより良い選択肢です。私はすぐにこれを試みます。私のコードに間違いがありますか?あなたはこれをブラウザのバグと見なしますか? – erfan

+0

あなたのコードはこれはバグかもしれません – sandeep

+0

これを試してみましたが、クロムの同じ問題。他のブラウザでも動作します。 – erfan

関連する問題