2017-07-16 18 views
0

全体の背景色のストレッチは、私は、世界的に、すべてのコンテンツが画面の中央に固定幅が中心になるように前記ページを構築しようとしているとき、あたかもすべてがラッパーに含まれているかのように。下の例では、親divのmax-widthは500pxに設定されています。どのように固定ハンドルん幅レイアウトページ全体

このサイトの一部のセクションには、下の青色の例のように、ページの幅全体に伸びる必要がある背景色または背景イメージがあります。div私はこのdivposition:absoluteに設定して、その親の幅の設定を超えるようにしました。

しかし、私は青の中に含まれているコンテンツを持っていたい場合はdiv、このコンテンツは500pxのグローバル固定幅設定に従いますか?次の例では、緑のdivmax-width: 500px;設定の中に座って、代わりにその直接の親、青divの幅を継承していないことがわかります。

グリーンdivがグローバルmax-widthを追従させる方法はありますか?

<div style="max-width: 500px; height: 1000px; background-color: red; margin: 0 auto;"> 
 
    <div style="position: absolute; width: 100%; height: 400px; background-color: blue; left: 0; top: 50px;"> 
 
    <div style="position: absolute; width: 500px; height: 300px; background-color: green; top: 50px;"> 
 
    
 
    </div> 
 
    </div> 
 
</div>

ここで私が話しているかの絵だ:たとえば

enter image description here

、その真ん中のdivの背景には、ページの幅全体に広がっています。しかし、それは固定幅を持つ内容を含んでいます。

緑のdivのため
+0

このように入れ子にしていない場合は、緑色のdivは 'position:absolute;'であり、それは最も近い非静的な位置の祖先(青いdiv)に対して相対的に配置されます。私は実際の最終目標が何であるかは分かりません。最終目標が何であるかの写真を描き、別のアプローチを提供することができますか? –

+0

ありがとう - 私は画像といくつかの説明を添付しました。 – rpivovar

答えて

1

:幅:500pxなど。高さ:300px;背景色:緑;余白:50px auto 0px auto;

あなたは本当にそれそのようにしたいが、私はあなたが巣に赤1青のdivいけないことをお勧めします。

+0

それはうまくいくとはいえ、私は、ページ上のすべてのコンテンツが、例えば最大幅が500pxの単一のラッパーに含まれているオプションを探しています。私はそれが正しい方法だとは思わない。 – rpivovar

+0

そして、この 'max-width'設定を越える唯一の要素は、ページ全体に伸びる背景イメージや色のようなものです。 – rpivovar

+0

赤い 'div'は' 'グローバルMAX-width'を設定しようとbody'タグが、私はそれが青のdivのようなdivタグで相殺されます推測していた場合。それから私は、自動マージン – VA79

関連する問題