您无需引导即可轻松解决该问题,我也一直在努力解决该问题:
正如我所经历的那样,拥有浮动样式的元素以便它们在响应式环境中正常运行并不容易,更像是地狱般的。如果您希望同一“行”上的每个元素都具有相同的高度,则 IE9 及更高版本的最佳方法是 flexbox。
示例,我们有 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 中不起作用
可以在这里找到有关 flexbox 的重要信息:https ://css-tricks.com/snippets/css/a-guide-to-flexbox/