2011-12-15 9 views
-1

誰かが中央div 1040px幅の3列divを作成する方法を教えてもらえますか?左右のdivは弾性を持ち、ウィンドウのサイズが変更されたときに収縮します。これは常に中央のdivを中央に配置します。css 3列divs - 中間div固定幅 - 外側divs elastic

+0

は、あなたの目標は、同様に、ちょうど真ん中のdivを中心に、またはあなたが実際にコンテンツを持つ側のdivを埋めるために探していますか? – justis

+0

は現時点で中央のdivを中心にしていますが、後で誤ったタイトル/質問のために外側のdivに背景 – ONYX

+0

-1を埋め込む可能性があります。あなたが本当に1つが孤独な列である場合は、3列のレイアウトを求めないでください。 –

答えて

1

あなたは、単にこのCSSを追加することにより、固定幅のdiv要素をセンタリングすることができます:

div { 
    width: 1040px; 
    margin: 0px auto; 
} 

あなたがしたい場合はここであなたが探しているものにかなり近くなる例です背景を追加する場合は、divの親要素、またはページの本文に追加します。

+0

ちなみに、このフィドルhttp://jsfiddle.net/fTPjZ/のようなものは、もっと正確にKDMが記述したように、不必要であるかもしれません。 – justis

1

あなたの目標は、単にそれを次のCSSプロパティを与え、中央のdiv要素を中央に単純である場合:

width: 1040px; 
margin: auto; 
position: relative (or static. NOT absolute or fixed); 

あなたはのいずれかの側の領域をカバーしますbody要素のタイリングbackground-imageを設定することができますdiv

EDIT:http://jsfiddle.net/kqVFy/

+0

左と右のdivにはどのような位置が必要ですか?relative float:leftプロパティ – ONYX

+0

私の質問にお答えいただきありがとうございます – ONYX

+0

@KDM確かに、あなたが行っているハイブリッド固定/弾性レイアウトには完璧なCSSのみのソリューションはありませんが、かなり近づくことができます。私の編集したポストの例を見てください。 – Aaron

2

方法があります、私はただ見つけます! :D

HTML:

<div id='siteHeadLeft'></div> 
<div id='site'> 
<div id='siteHeadRight'></div> 

CSS:

#siteHeadRight{ 
    height:95px; 
    float: right; 
    margin-right: -500px; 
    background-image:url(../IMG/menu_bg.png); 
    background-repeat:repeat-x; 
    width: 50%; 
} 

#site{ 

    float: left; 
    width:1000px; 

} 

#siteHeadRight{ 
    height:95px; 
    float: right; 
    margin-right: -500px; 
    background-image:url(../IMG/menu_bg.png); 
    background-repeat:repeat-x; 
    width: 50%; 
} 
関連する問題