【发布时间】:2015-11-15 05:20:11
【问题描述】:
我曾经使用display: flex 和margin: auto 来进行这种布局:
这适用于所有支持 Flexbox 的浏览器,甚至 IE。
但是,如果没有一点例外,那就太容易了:min-height。
您可以在此处找到一个简单的工作示例。在我的包装器上使用 min-height 时,最后一个元素 没有 被推到此包装器的底部(仅限 IE)。
我无法让这个工作,你们女孩/男孩有什么想法吗?谢谢。
在 IE11 上测试
.wrapper {
display: flex;
flex-direction: column;
min-height: 300px;
border: 1px solid grey;
padding: 5px;
}
.element {
height: 35px;
border: 1px solid grey;
margin: 5px;
}
.element:last-child {
margin-top: auto;
}
<div class="wrapper">
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
</div>
【问题讨论】:
-
position: absolute可以在这里解决。 IE11、flexbox 和height和min-height以及总体上的高度都是非常糟糕的朋友。我在 flexbox 中的 IE11 布局有很多问题 -
这是一种解决方法codepen.io/anon/pen/zGVaZX。
标签: css internet-explorer flexbox