【发布时间】:2018-04-10 10:19:52
【问题描述】:
我一直在研究 flex 布局,但遇到了针对 Firefox 和 IE11 的问题。
我创建了一个codepen 来显示问题。
截图
说明
预期的行为是 header 和 footer 始终对用户可见,并且 Content 区域在需要时使用overflow-y: auto 滚动其内部内容.问题是 Firefox 和 Internet Explorer 允许内容区域增长到与其 innerContent 一样高,而不是停留在尺寸弹性盒规范说它应该是。换句话说,一旦向内容容器添加了足够多的内容,而不是踢滚动条,内容容器就会不断变高,然后完全破坏布局。
- 我知道对内容容器使用显式高度是一种解决方法,但它不是我们首选或有效的解决方案。
- 由于我们的布局性质灵活,我们不能只使用百分比之类的东西。
【问题讨论】:
-
不是一个答案,而是未来给其他人的提示 - 您可以通过将
flex-direction: column;保留为默认值(行)、添加 flex-wrap 并使子代@987654327 来避免一些问题@jsfiddle.net/Hastig/614hkcsm -
Hastig,很有趣,我会尝试不断更新你的技巧。
-
@Hastig Zusammenstellen 我只是尝试使用 row、wrap 和 100% width,似乎不适用于这种情况.无论如何,您的想法可能对其他人有用:)