我试图让两个div的容器div内有相同的高度。我正在使用引导程序的网格。正如您在下面的图像示例中看到的那样。输出结果显示类page-member-detail-info
(绿色边框div)没有占据其父节点高度的100%。使Div的高度不能正常工作
注意:如果我使用类page-member-detail-container
(红色边框div)的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