2016-12-21 2 views
0

コンテナの背景イメージはナビゲータの幅に合わせる必要がありますが、コンテンツの最大幅は800pxにする必要があります。ズームアウトすると、コンテンツはナビゲータの幅に沿って醜い形で広がることはありません。コンテナのナビゲータの幅に合わせますが、コンテンツの幅を制限します。

私の現在のhtmlコードでこれが可能かどうか知りたいのですが、htmlに別のタグを追加したくありません。

これは私のコードです:ここでは

.container{ 
 
    display:flex; 
 
    flex-wrap:no-wrap; 
 
    background-image: /* some huge image */ 
 
} 
 
.container div{ 
 
    flex:1; 
 
}
<div class="container"> 
 
    <div> 
 
    <h1>Section 1</h1> 
 
    <p>Some text</p> 
 
    </div> 
 
    <div> 
 
    <h1>Section 2</h1> 
 
    <p>Some text</p> 
 
    </div> 
 
    <div> 
 
    <h1>Section 3</h1> 
 
    <p>Some text</p> 
 
    </div> \t 
 
</div>

は、いくつかの化粧品

+0

質問が不明確で混乱しています。 –

+0

@Michael_B私はちょうどそれをより明確にするために私の質問を編集しました。 – GhostOrder

+0

@GhostOrderナビゲーターの幅とちょっと混乱しないように大まかなスケッチを作れますか –

答えて

0

親のdivとCODEPENです:ナビゲーション

は、親、セット内の子のdivを作ります子の幅は800ピクセルになります。

マージンが0の子divを中央に(またはどこにでも)配置します。

子供の中に入れてください。

編集:おっと私はあなたがしたくなかったことだと思います。申し訳ありません。

0

コンテナの最大幅:800pxを設定できます。マージン:0 auto;

+0

申し訳ありませんが、コンテナに背景画像があり、背景がナビゲータの幅に収まるようにすることを忘れていました。私はちょうど私の質問を編集しました。 – GhostOrder

0

商品には2つの容器が必要です。

<div id="main-container"> 
    <div class="container"> 
    </div> 
</div> 

同様

ですから、背景を持つコンテナの幅に影響を与える項目ではなく、が含まれているmax-widthを設定することができます。

はここにあなたの更新code

+0

はい、私はこの解決策を知っていますが、私はdivを設計目的のために追加していますが、それは意味論的な権利ではありませんか?これは、2番目のコンテナ(おそらくJquery)を追加する必要がない別のソリューションがあるかどうかを知りたい理由です(これはあまりにも設計上の目的ではありますが) – GhostOrder

関連する問題