2012-06-12 42 views
6

私はコンテンツdiv内に3つのdivを持っています。これらのdivが重複しないようにするにはどうすればよいですか?

コンテナの幅70%。 その中には - 左横20%です。 - コンセント、幅60%。 - 右、幅20%。

私は、コンテナdivの20%、60%、20%を占めるように、ページの幅の70%、内側のもの(左、内容、右)を取りたいと思います。

私はここで他の質問を試みましたが、私はGoogleを試しましたが、正しい答えが見つからないようです。重複しないように助けてください。

Maximized Browser

しかし、私は、ブラウザのサイズに直したときに、div要素が重なっています。

Re-sized Browser

ここでは、関連するCSSのコードがあります:このよう

#container{ 
    width: 70%; 
} 
#left { 
    float: left; 
    width: 20%; 
    min-width: 200px; 
} 
#content { 
    float: left; 
    width: 60%; 
    min-width: 600px; 
} 
#right { 
    float: right; 
    width: 20%; 
    min-width: 200px; 
} 
+0

がその分幅に達した後、同様 – Rab

+0

HTMLを追加する作業を、彼らはそれ以上を縮小することはできませんフィドルであります重複を引き起こす。最小幅を使用すると、特定の量の後にユーザーがサイズ変更するのを防ぐことができます:) –

+0

fiddle plzを作成 – Neji

答えて

4

CSSからmin-widthを削除するだけです!そしてmargin: automin-widthを容器に入れ、それを中央にします。

すると、このCSSを試してみてください:

#container{ 
    width: 70%; 
    min-width: 1000px; 
    margin: auto; 
} 
#left { 
    float: left; 
    width: 20%; 
} 
#content { 
    float: left; 
    width: 60%; 
} 
#right { 
    float: right; 
    width: 20%; 
} 

はここにフィドルをチェックアウト:http://jsfiddle.net/UaqU7/2/

3

分幅のCSSを取り出します。

ウィンドウの幅が一定のサイズを下回ると、これらの要素は重複することなく選択肢があります。あなたのウィンドウが1000ピクセルだとしましょう。コンテナは700ピクセルになります。しかし、最小幅では、コンテナ内のdivはすでに1000pxにあり、コンテナをオーバーフローしています。

+0

@Josh M、ここにあなたの答えです.. –

1

あなたのCSSからmin-widthを取り出す必要があります。

ページのサイズが小さくなると、min-widthはそれ以上縮小しなくなります。したがって、重なりが生じる。

1

をここであなたが最小幅をしたい場合は、コンテナ

http://jsfiddle.net/VBSYu/1/

#container{ 
    width: 70%; 
    min-width: 1000px; 
} 
#left { 
    float: left; 
    width: 20%; 
} 
#content { 
    float: left; 
    width: 60%; 
} 
#right { 
    float: right; 
    width: 20%; 
}​ 
でそれを設定し、行きます
1

代わりに、m子供のDIVさんのの幅で#containerにすることができます。このように書く:

#container{ 
    width: 70%; 
    min-width:1000px; 
} 
#left { 
    float: left; 
    width: 20%; 
} 
#content { 
    float: left; 
    width: 60%; 
} 
#right { 
    float: right; 
    width: 20%; 
} 

チェックここでは、このhttp://jsfiddle.net/yLVsb/

関連する問題