【发布时间】:2015-02-14 02:35:04
【问题描述】:
我对包含在弹性盒子中的弹性盒子有疑问。 http://jsfiddle.net/fr077nn2/ 的 JS Fiddle 包含以下代码:
#container{
position: absolute;
height: 100%;
width: 100%;
border: 3px solid yellow;
}
.app {
display: flex;
flex-direction: column;
height: 100%;
border: 3px solid black;
}
.app-header {
border: 3px solid red;
}
.app-content {
border: 3px solid green;
flex: 1;
overflow: hidden;
}
.app-footer {
border: 3px solid blue;
}
<div id="container">
<div class="app">
<div class="app-header">HEADER1</div>
<div class="app-content">
<div class="app">
<div class="app-header">HEADER2</div>
<div class="app-content">CONTENT2</div>
<div class="app-footer">FOOTER2</div>
</div>
</div>
<div class="app-footer">FOOTER1</div>
</div>
</div>
我试图让 .app-content DIV 填满父 .app DIV 的剩余空间。它适用于外盒,如小提琴所示。但是,对于内盒,CONTENT2 不会填充剩余空间。我怀疑 height:100% 在这种情况下不起作用,因为父 DIV 的高度不正确......有什么建议可以正确实现上述目标吗?
编辑:在 Firefox 上正常工作,但在 Chrome 上却没有。
【问题讨论】:
-
在 Firefox 上运行良好,问题出在 Chrome 上。
-
Added height: 100% on the .app-content 工作正常...除非我遗漏了什么? (在 Chrome 中查看)更新小提琴:jsfiddle.net/gqjx0wr8/2
-
@crazymatt 这不会产生预期的输出:在 .app-content 上添加 100% 将使该 div 使用的空间超过剩余空间,即父级的 100%,因此推动外面的页脚。目标是让 .app-content 仅使用剩余空间。
-
@chipChocolate.py 你是对的,它似乎在 FF34 和 IE11 上运行良好。 WTH Chrome...?
-
是否可以选择使用 JavaScript?
标签: html css google-chrome flexbox