嵌套Flexbox 100%高度在Safari中不起作用

时间:2015-07-15 04:11:24

标签: css3 flexbox

我是Flexbox的新手,我正在尝试使用它来创建一个带有固定页眉,固定页脚和内容区域的布局,该内容区域填充页眉和页脚之间的可用空间。内容区域是一个可滚动区域,有3个面板(div),每个面板的高度为100%。出于演示目的,我将 a,b,c (在其中将它们称为Panel a,Panel b和Panel c)文本放在每个面板的顶部。

在Firefox v39中,面板a,b和c占据了可滚动容器的整个高度。

在Safari(v 8.0.6(10600.6.3))中,每个面板的高度都比容器高一点。如果滚动到最后一个面板(面板c),当内容完全滚动时,标题“c”不再显示。 Firefox的情况并非如此。

我想要的行为是Firefox中的行为。

这是codepen

sed

感谢。

1 个答案:

答案 0 :(得分:12)

这里解释CSS盒子模型有点奇怪。我不愿意说谁是对的,谁是错的。但无论如何,诀窍是创建一个包含a,b和c的包装器,它包含position: absolute; top: 0; bottom: 0; width: 100%;并确保其父级具有position: relative;。见codepen