2011-02-08 18 views
3

私はウェブサイト用のレイアウトを実装しようとしています。実際には、各列に独自の背景色がある単純な2列レイアウトです。ただし、コンテンツの幅は固定されており、中央に配置する必要があります。ブレークポイントはバックグラウンドで、コンテンツの幅に制限されるべきではありません。固定幅のコンテンツ、無制限の背景幅を持つ2列のレイアウト

enter image description here

私はすでに私が垂直方向にタイルでし中心に背景画像を使用するためのアイデアを持っていたが、このソリューションは、ウェブサイトの最大の幅になるだろう:私も絵を作っている状況を説明するために

画像の幅に依存する。

もっと良い解決策はありますか?事前

おかげでデビッド

答えて

2

あなたはBGのように画像が960ピクセル幅の最小値をまたがる必要があり、画像を使用したい場合は、1色、右320PXである第1の640ピクセル幅が他の色にする必要があります。

bgがサイト全体に広がるようにするには、上記の列のサイズで最初の1024ピクセルに及ぶ大きさの背景を作成する必要があります。あなたのCSSにこれを追加します。

.wrapper { 
    background:url("my image here") 0 0 repeat-y; 
} 

あなただけの色を使用したい場合は、単にCSSで各colクラスの次の属性を設定します。

:次のHTML構造を仮定し

col1 { background-color:#fff; } 
col2 { background-color:#ccc; } 

// This will create a wrapper across the entire page. 
.wrapper { 
    margin:0 auto; 
    width:100%; 
} 

// This is your centered column 
.content { 
    float:left; 
    width:960px; 
} 

// This is your first column 
.col1 { 
    background: **your background goes here 
    float:left; 
    width:640px; 
} 

// This is your second column 
.col2 { 
    background: **your background goes here 
    float:left; 
    width:320px; 
} 
<div class="wrapper"> 
    <div class="content"> 
     <div class="col1"> 
     </div> 
     <div class="col2"> 
     </div> 
    </div> 
</div> 

には、以下のCSSを試してみてください

bgがサイト全体に広がるようにするには、先ほど述べた上記の列のサイズで最初の1024pxに及ぶ大きさの背景を作成する必要があります。

+0

これで、固定幅の2列レイアウトが作成されます。しかし、私はどのように私のイメージに描かれているように背景を設定することができます。 – davidknezic

+0

@davidknezic、私の答えの一番下にある編集を見てください。プレーンカラーを使用している場合は、イメージを気にせずに、各colクラスでbgカラーを割り当ててください。 col1 {背景色:#fff; }とcol2 {背景色:#ccc; }それはそれを解決するだろう。画像を使用する場合は、回答の一番下にある私の編集を参照してください。 – Mohamad

+0

はい、私はbgをウェブサイト全体に広げたい(幅の100%)。最初の列の左側でbgは白で、2番目の列の右側では灰色でなければなりません。だから、あなたは、私が大まかに.wrapperの中心の背景として設定することができる2つの色を含む十分な大きさのbgイメージを作るべきだと思いますか? – davidknezic

0

YUIは、それが助けかどうかを確認し、それを確認してくださいグリッドレイアウトのために非常に良い解決策を提供しています。 http://developer.yahoo.com/yui/grids/

+0

すごく素早くグリッドレイアウトを作成できます。しかし、私はそれが私の問題を解決できるかどうかはわかりません。 – davidknezic