複数および/またはネストされたBootstrapコンテナ?


84

私の理解では、すべてのBootstrapスタイルの要素は要素内に存在する必要があり<div class="container">ます。しかし、複数の「コンテナ」が存在するBootstrapの例を時々目にします。

<div class="container">
    <!-- Blah, GUI stuff, blah -->
</div>

...

<div class="container">
    <!-- Blah, more GUI stuff, blah -->
</div>

私の質問:

  1. 複数の「コンテナdiv」を含む単一のHTMLページが必要になるのはいつですか。全身を1つの大きな「コンテナdiv」に入れるのとは対照的に、これにはどのような利点がありますか?
  2. 「コンテナdiv」を他のdivの中にネストしたいと思ったことはありませんか?いつ/なぜ?

1
全幅カルーセルを使用している場合は、キャプションにコンテナが使用されているため、コンテナに入れないでください。そのため、その上にコンテナを、その下にコンテナを配置できます。
aibrean 2014年

1
@Christinaは、コンテナをネストしないとドキュメントに記載されているという点で正しいですが、使用されて便利な場合もあります。ネストの詳細については、stackoverflow.com / questions / 29660034 /…を参照してください。
gidmanma 2016

回答:


80
  1. ページの一部のセクションはビューポートの幅全体に広がり、他のセクションは広がりません。一部の背景は全幅になりますが、コンテンツは全幅になりません。

    この例は、ビューポートの全幅である背景画像または色を持っているが、その中のコンテンツ、フォームなどが、.container任意のビューポート幅でを超えないフィーチャー領域です。

  2. ネストしない.container.container-fluidドキュメントを参照してください。それは必要はありません。

    ドキュメント:ブートストラップには、サイトのコンテンツをラップしてグリッドシステムを格納するための包含要素が必要です。プロジェクトで使用する2つのコンテナのいずれかを選択できます。パディングなどにより、どちらのコンテナもネストできないことに注意してください[.containerと.container-fluidがネストされないことを意味するわけでもありません]。


4
.container-fluidメインサイトがの中にある間、私はしばしばある種のナビゲーションバーやバナーのようなものを持っています.container
DavidG 2014年

3
@DavidGはい、それからあなたは二重のパディングを持っています。ドキュメント:ブートストラップには、サイトコンテンツをラップし、グリッドシステムを格納するための包含要素が必要です。プロジェクトで使用する2つのコンテナのいずれかを選択できます。パディングなどのため、どちらのコンテナもネストできないことに注意してください。getbootstrap.com/css
クリスティーナ

1
@DavidG。直接の子が.rowとcolumnsでない限り、.container-fluidは使用しません。
クリスティーナ

1
私もそうではありません。ナビゲーションバー付きの流体コンテナを用意して、画面の端からブリードアウトし、コンテナの終了タグの後に、メインコンテンツを含む新しい非流体コンテナを開始することを意味しました。
DavidG 2014年

1
ここでの大きな違い-直接ネストするべきではないかもしれませんが、ネストすることはでき、場合によってはネストする必要があります。行または列ではないメインコンテナ内にパディングされたパネルdivがあるとしましょう。その場合.container-fluid、パネル内の行/列を囲むクラスが必要です。そうしないと、水平スクロールバーが表示されます(パネル内のオーバーフローが非表示に設定されていない限り、それは望ましくないかもしれません。内部に大量のデータがある場合はスクロールバーが必要な場合があります。幅の広いテーブルなど)。
jbyrd



5

実際、それは完全に設計者の要件に依存します。

行の全幅が必要になる場合があります(つまり、個別のコンテナクラスなしで実現できるビューポートまたは表示部分のストリップを意味します)

http://binarytheme.com/demos?theme=bootsrap-landing-page-blue

上記のテンプレートの例を参照して理解してください


0

時間を節約してCss-gridに切り替えてください、ネイティブCSSグリッド。

ブートストラップコンテナには制限があります。12列の制限、10ピクセルのパディングの課題を探す場合、それに加えて、ユーザーが自分のマシンにダウンロードする必要があるネイティブ(CSS組み込み)ではなく、その数に加えてあなたが処理する必要があるダイビングの。

これらすべてを念頭に置いて、CSSグリッドに切り替えてみてください 。ここから始めるのが良い遊び場です。

CSSグリッドの短所は、まだIEと互換性がないということです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.