web-dev-qa-db-ja.com

Bootstrap 4カードグループの異なるサイズのカード

Bootstrap 4)のカードグループ内で異なるサイズのカードを混在させることは可能ですか?左側のサイズに大きなカード(2倍幅)と右側に2つの小さなカードを置きたい、3つとも同じ高さ。

<div class="container">
  <div class="row">
    <div class="card-group">
        <div class="card col-md-6">
          <div class="card-block">
            <h4 class="card-title">Card 1</h4>
            <p class="card-text">Text 1</p>
          </div>
        </div>
         <div class="card col-md-3">
          <div class="card-block">
            <h4 class="card-title">Card 2</h4>
            <p class="card-text">Text 2</p>
            <p class="card-text">More text 2</p>
            <p class="card-text">More text 2</p>
          </div>
        </div>
        <div class="card col-md-3">
          <div class="card-block">
            <h4 class="card-title">Card 3</h4>
            <p class="card-text">Text 3</p>
          </div>
        </div>
      </div>
    </div>
  </div>
11

カードグループは幅と高さが等しい( http://v4-alpha.getbootstrap.com/components/card/#groups )が意図ですが、デフォルトのBootstrapの動作で、このように動作します。

.card-group [class*='col-'] {
  float:none;
}

http://codeply.com/go/4WVwRBTyTP

注:このようなワイルドカードCSSセレクターは低速です。 float:left内の列のBootstrap card-group動作をオーバーライドするには、特別なCSSクラスを追加することをお勧めします

[〜#〜]更新[〜#〜]

BS4にフレックスボックスが追加されたので、追加のCSSは必要ありません。 card-grouprowを同じdivにしてから、通常どおりcol-*を使用して幅を設定します。ただし、card-groupを使用すると、列の折り返しが応答しなくなります。

http://www.codeply.com/go/jzIcjyg6Xa

11
Zim

Bootstrap 4.1 ---- カードレイアウト のドキュメンテーションは現在述べています:

現時点では、これらのレイアウトオプションはまだ応答していません。

ただし、 ジムの答え が指摘したように、カードグループはフレックスボックスになりました。したがって、flex-growスタイルで相対的なカードサイズを設定します。

<div class="card-group">
    <div class="card" style="flex-grow: 2">
        <div class="card-block">
            <h4 class="card-title">Card 1</h4>
            <p class="card-text">Text 1</p>
        </div>
    </div>
    <div class="card">
        <div class="card-block">
            <h4 class="card-title">Card 2</h4>
            <p class="card-text">Text 2</p>
            <p class="card-text">More text 2</p>
            <p class="card-text">More text 2</p>
        </div>
    </div>
    <div class="card">
        <div class="card-block">
            <h4 class="card-title">Card 3</h4>
            <p class="card-text">Text 3</p>
        </div>
    </div>
</div>

Codeply

6
Mat