我尝试有一个div来填充它的父母,它已与flexbox布局定位。 正如你可以在下面的jsfiddle中看到的,div的高度不会填充父项的高度。div与高度100%不填充定位与flex的父母
它为什么不起作用? (更新从@mrmcgreg:它无法在Chrome工作,但工作于FF)
https://jsfiddle.net/z73pjtox/1/
HTML:
<header id="header">
header
</header>
<div id="content">
<div>
height: 100%
</div>
</div>
CSS:
html, body {
height: 100%;
}
body {
margin: 0;
display: flex;
flex-flow: column;
}
#header {
flex: 0 1 auto;
background-color: green;
}
#content {
flex: 1 1 auto;
background-color: blue;
}
#content div {
height: 100%;
background-color: red;
}
它做你FF想要什么。只是一个观察。 – mrmcgreg
@mrmcgreg哈哈感谢您的信息,我正在开发仅适用于Chrome的用户(Intranet),所以它没有进入我对FF的测试中。可惜的是,在Chrome浏览器上它不能正常工作 – Matthew
如果你为'#content'元素声明'display:flex',它将以chrome的方式工作,删除在'#content'元素上声明的'height:100%'规则嵌套'#content div'元素,然后将'flex:1'添加到此元素,以便它可以填充任何可用空间。 **小提琴:** https://jsfiddle.net/hLrsrd33/ – UncaughtTypeError