【发布时间】:2017-01-06 10:19:04
【问题描述】:
我们有以下布局:
布局显示列表(蓝色容器)顶部对齐,但我们需要使列表底部对齐。我们通过制作容器(橙色)flex 来实现这一点,然后我们制作了红色容器 flex: 1,但它在 Safari 中不起作用。
scss 看起来像这样:
.orange-container {
display: flex;
flex-direction: column;
.red-container {
flex: 1;
}
.blue-container {
// Nothing
}
}
在 Safari 中,当列表增长时,它会与红色容器及其上方的容器(白色框)重叠。
我们已经尝试将 -webkit 供应商添加到我们的 flex 属性中,但没有任何改变。
我创建了一个git repo 来说明问题
知道可能是什么问题吗?
【问题讨论】:
-
什么 safari 版本?
-
9.1.2(埃尔卡皮坦)
-
您是否使用任何其他声明,例如 min-width 等?如果是这样,请发布所有内容。我会尝试在我的环境中复制它。
-
不,实际上就是这样
-
很难用如此有限的代码来判断。 HTML 是什么样的?您是否尝试过 justify-content: space-between 在容器上?请发布足够的代码来重现问题。另外,您的布局是否适用于其他浏览器?
标签: css safari sass flexbox ionic2