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>
カードグループは幅と高さが等しい( 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-group
とrow
を同じdivにしてから、通常どおりcol-*
を使用して幅を設定します。ただし、card-group
を使用すると、列の折り返しが応答しなくなります。
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>