2011-07-13 14 views
8

私は3つの列、ページの中央に配置された1000pxの中央の列、残りの幅を占める左右の列が必要です。cssを使用して残りの幅の半分をどのように選択しますか?

Explanation

ラッパーが1000pxであり、2つのサイドのスペースが残っている総容量の半分以下のとおりです。

は、私は基本的にはこのようになります何かをしたいです。

+1

私はこれは私がCSSでの考えることができる最も近いものは 'マージンで、JavaScriptで行われる必要があると思う:0自動;' – Swift

+0

1000px真ん中のためには、それぞれに12ピクセルを残しサイドバーはたくさんの画面に表示されます – blank

+0

彼らはサイドバーではなく、スペースだけです。それは背景イメージ用です。 – Yesterday

答えて

3

HTML - 私はこのような何かをするだろう。これにより、要素の左右にスペースが残されます。要素が幅全体を占める別の要素内にある場合、その中に背景を配置して中心に配置することができます。

例は次のようになります。

<div id="container"> 
    <div id="content"></div> 
</div> 

次にCSSは次のようになります。#content divの内容のいずれかの側に置くことは不可能であろう

#container { 
    width: 100%; 
    /* Background properties go here. */ 
} 

#content { 
    margin: 0px auto; 
    width: 1000px; 
} 

。純粋なCSSのアプローチについては

+0

これは、これがサイドエリアの使用を妨げるので、もともとupvoteには行かなかったが、コメントはこれが意図であることを反映していたので、頭の中で最も複雑な方法で釘を打つ。 – Dereleased

-1

あなたの「ページ幅」は1024ピクセル幅です。

<div id="page_content"> 
    <div id="element_left"> 
    </div> 
    <div id="centered_element"> 
    </div> 
    <div id="element_right"> 
    </div> 
</div> 

CSS:あなたは簡単にmargin: 0px autoを持つ要素をセンタリングすることができます

#page_content { width:1024px; margin:0px auto 0px auto;} 
#element_left { width:12px; float:left;} 
#element_right { width:12px; float:left;} 
#centered_element { width:1000px; margin:0px auto 0px auto; float:left;} 
+1

はい、別のモニタに移動したり、ブラウザのサイズを変更したらどうなりますか? – Yesterday

+0

要素がページ全体を埋めることはありません。さらに、あなたの右の要素が浮動小数点でなければならないと思いますか? – Druckles

0

http://jsfiddle.net/hKB9T/2/のようなものを試してみてください(「結果」ボックスが〜1200px広い程度であるように、あなたのブラウザのウィンドウを広げていることを確認してください)

それは(あなたの要件に応じて完全なものではありません.center要素の位置を知る必要があるかもしれませんが、それは正しい軌道に乗るはずです。

<div id="page"> 
    <div class="center">center column</div> 
    <div class="leftcol"> 
     <div class="inner">left column</div> 
    </div> 
    <div class="rightcol"> 
     <div class="inner">right column</div> 
    </div> 
</div> 

.leftcol, .rightcol { 
    width: 50%; 
    float: left; 
} 
.leftcol .inner { 
    margin-right: 500px; 
    height: 200px; 
} 
.rightcol .inner { 
    margin-left: 500px; 
    height: 200px; 
} 
.center { 
    width: 1000px; 
    margin: 0 auto -200px auto; 
    background-color: #eee; /* just for illustration */ 
} 
+0

あなたはあなたの質問を改訂しました。 @Druklesの答えは、あなたが望むものを達成する最も簡単な方法です。私の答えは、あなたのサイトの溝の中にコンテンツを貼りたい場合に行く1つの方法です。 – digitalbath

関連する問題