ブートストラップグリッドシステムでネストされた行?


194

次のような2x2形式の1つの大きな画像と4つの小さな画像が必要です。

図1例

私の最初の考えは、すべてを一列に収めることでした。次に、2つの列を作成し、2番目の列で2つの行と2つの列を作成して、1x1と2x2の効果を作成します。

しかし、これは可能ではないようです、または私はそれを正しく行っていませんか?


これまでに試したHTML / CSSを投稿してください。
スティーブサンダース

これを試してください:jsfiddle.net/KXje2/9 私はフィドルを編集して、大画面から極小画面まで対応できるようにしました。
BuddhistBeast

上記のコードはうまくいきましたか?...
BuddhistBeast 14

回答:


298

ブートストラップバージョン3.x

いつものように、Bootstrapの素晴らしいドキュメントを読んでください:

3.xドキュメントhttps : //getbootstrap.com/docs/3.3/css/#grid-nesting

親レベルの行が.container要素内にあることを確認してください。行を入れ子にしたいときはいつでも.row、列の中に新しいものを開くだけです。

作業するためのシンプルなレイアウトは次のとおりです。

<div class="container">
    <div class="row">
        <div class="col-xs-6">
            <div class="big-box">image</div>
        </div>
        <div class="col-xs-6">
            <div class="row">
                <div class="col-xs-6"><div class="mini-box">1</div></div>
                <div class="col-xs-6"><div class="mini-box">2</div></div>
                <div class="col-xs-6"><div class="mini-box">3</div></div>
                <div class="col-xs-6"><div class="mini-box">4</div></div>
            </div>
        </div>
    </div>
</div>

ブートストラップバージョン4.0

4.0ドキュメントhttp : //getbootstrap.com/docs/4.0/layout/grid/#nesting

これは4.0の更新バージョンですが、グリッドのドキュメントセクション全体を読んで、この強力な機能を活用する方法を理解する必要があります。

<div class="container">
  <div class="row">
    <div class="col big-box">
      image
    </div>

    <div class="col">
      <div class="row">
        <div class="col mini-box">1</div>
        <div class="col mini-box">2</div>
      </div>
      <div class="row">
        <div class="col mini-box">3</div>
        <div class="col mini-box">4</div>
      </div>
    </div>

  </div>
</div>

Fiddle jsFiddle 3.xのデモ| jsFiddle 4.0

これは次のようになります(スタイリングが少し追加されています):

スクリーンショット


1
1歳のスレッドをハイジャックしていますが、画像と1と3の間0PX取得する方法を知って申し訳ありません
アレックス・

2
@alex、確かに- 要素に設定margin: 0;するだけ.mini-boxです。私の例では、わかりやすくするために1つ追加していますが、行を完全に削除することもできます。 こちらがデモです
KyleMit 2015年

4
ミニボックス2のcolとミニボックス3のcolの間に行がないのはなぜですか?そして、もしあるとどうなりますか?
パシュテ2015

4
@ pashute、Bootstrap 3グリッドを参照してください。行に何列あるか本当に重要ですか?。各ミニボックスは利用可能なスペースの50%を占め(列によって制限されます)、2つが最初の行を占めます。余分なものは新しい行に折り返されます。それらのそれぞれを行でペアにすることできますが、そうする必要はありません。ブートストラップはデフォルトでラップするため、マークアップを新しい行で乱雑にする必要はありません。それが意味的に意味がある場合は、私はそれに行くと思います。ただし、4つのオブジェクトのリストを表示するだけの場合は、それらを同じ行に配置します。
KyleMit

1
@ user3921890、それはコメント行で答えるには大きすぎるトピックです。あなたがやろうとしていることとそれを行うための少なくとも1つの試みを説明する新しいスレッドを投稿してから、ここにリンクしてください。
KyleMit 2016年

6

@KyleMitの発言に加えて、次の使用を検討してください。

  • col-md-* 大きな外側の列のクラス
  • col-xs-* 小さい内部列のクラス

これは、さまざまな画面サイズでページを表示する場合に役立ちます。

小さな画面では、可能であれば、小さな内部列を維持しながら、大きな外部列の折り返しが行われます。

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