【发布时间】:2014-06-21 20:33:02
【问题描述】:
chrome 中的 flexbox 似乎存在影响可变高度列的问题。当这些列的内容发生变化时,列应该调整大小,但它不会
我在这里创建了一个 JS fiddle - http://jsfiddle.net/KVQTd/2/
只需点击“删除内容按钮”即可了解我的意思。
这是使用 flexbox 创建列以证明没有其他原因导致它的最简单示例。
.wrapper{
display: flex;
align-items: stretch;
}
.column1{
flex: 1;
}
.column2{
flex: 1;
}
我很确定这是 Chrome 中的一个错误,因为当您进入开发者工具并关闭再打开 flex 时,它会正确计算高度。
我在这里提交了一个错误报告 - https://code.google.com/p/chromium/issues/detail?id=369869&thanks=369869&ts=1399226675 -
...但是我没有时间等待新版本的 Chrome 发布,所以我希望有人能够想出一个聪明的解决方案。也许某种 javascript 会监视内部内容的高度并进行调整,从而强制重新计算 flexbox 高度?
【问题讨论】:
-
这是 chrome 中的一个已知错误,目前无法治愈,除非刷新
-
谢谢,在发布错误报告之前,我在 Google 上非常努力地搜索,看看是否有其他人注意到了,但显然我没有在寻找正确的东西。如果这是一个已知的错误,那么他们正在拖延修复它。我在最近几个版本中都知道它,但只是刚刚开始尝试找到解决方案。
-
由于您已经使用了 javaScript,我们可以提供一种无需重新加载即可强制刷新的方法,更像是内容的重排。请参阅下面的答案和演示,以检查这是否可行并适合您。
-
现在对我来说似乎可以正常工作(Chrome 35)。
标签: css google-chrome flexbox