我嘗試有一個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