私は2つのdivを同じ高さのコンテナdiv内に作成しようとしています。私はブートストラップのグリッドを使用しています。あなたは下の画像例で見ることができます。出力には、クラスpage-member-detail-info
(緑色の境界div)のdivが、その親divの高さの100%を占めていないことが示されています。divを同じ高さにすることはできません
注:divの高さをクラスpage-member-detail-container
(赤い枠線のdiv)に設定すると、250pxのような固定値が得られます。結果は期待どおりです。 page-member-detail-info
(緑の境界div)は高さの100%になります。
HTML:
<div class="container">
<div class="row">
<div class="col-sm-12 page-member-detail-container">
<div class="col-sm-3 page-member-detail-image">
<img src="http://example.com/image.jpg" alt="My Image">
</div>
<div class="col-sm-9 page-member-detail-info">
DETAILS
</div>
</div>
</div>
</div>
CSS:
.page-member-detail-container {
border: 3px solid #FF0000; // red
padding: 0;
}
.page-member-detail-image {
border: 3px solid #0000ff; // blue
padding-left: 0;
}
.page-member-detail-image>img {
width: 100%;
}
.page-member-detail-info {
border: 3px solid #009b00; // green
height: 100%;
}
Flexboxが動作しない場合は、プラグイン[matchHeights](https://github.com/liabru/jquery-match-height)を試してください。それはあなたが直面している正確な問題を解決し、あなたはJavaScriptを書く必要はありません。 ( "group_name"はあなたが割り当てる文字列である)内容にかかわらず、高さ(あなたの場合はブートストラップ 'col-')に一致させたいすべての要素に 'data-mh =" group_name "属性を入れるだけです。私はこのプラグインで多くの成功を収めています – zgood