ブートストラップなしでその問題を簡単に処理できます。私もその問題に苦労しています:
私が経験したように、float スタイルの要素を使用して、レスポンシブな環境で適切に動作させるのは簡単ではなく、地獄のようです。同じ「行」のすべての要素を同じ高さにしたい場合は、IE9 以降の最適なアプローチはフレックスボックスです。
サンプル、コンテナーに収まらない 4 つのボックスがあるため、収まらない場合は新しい行に移動しますが、すべて同じ高さを維持します (高さの値は不明です)。
<div class="container">
<div class="element">
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et
</p>
</div>
<div class="element">
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
</p>
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et
</p>
</div>
<div class="element">
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et
</p>
<p>
Lorem ipsum dolor sit amet.
</p>
</div>
<div class="element">
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et
</p>
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et
</p>
</div>
</div>
このスタイルを適用するだけで修正されます。
.container {
display: flex;
display: -mx-flexbox;
display: -webkit-flex;
flex-grow: 0;
-ms-flex-grow: 0;
-webkit-flex-grow: 0;
flex-wrap: wrap;
width: 400px; /* Sample constraint */
background-color: red; /*Visiblity */
}
.element {
flex: none;
width: 120px; /* Sample constraint */
border: 1px solid blue; /*Visiblity */
}
このフィドルをチェックしてください、それはあなたが望むすべてを与えるでしょう。
https://jsfiddle.net/upamget0/
必要に応じてコンテナーに col-12 を適用しますが、通常は適用しません。
出典:自動兄弟 div の CSS 高さ 100% が Chrome で機能しない
フレックスボックスに関する優れた情報は、 https ://css-tricks.com/snippets/css/a-guide-to-flexbox/ にあります。