【发布时间】:2018-11-11 22:28:02
【问题描述】:
我有一个像这样的基本 flexbox 布局..
body,html {
height:100%;
width:100%;
}
#container {
width:100%;
background:grey;
display:flex;
flex-direction:column;
}
.top {
background:red;
flex:1;
padding:20px;
}
.bottom {
background:yellow;
flex:1;
padding:20px;
}
<div id="container">
<div class="top">
Top Content
</div>
<div class="bottom">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut venenatis, arcu vitae sollicitudin pellentesque, quam libero imperdiet urna, eu rhoncus lorem dolor sed neque. Donec ex risus, pretium ut maximus fringilla, euismod id mi. Phasellus ligula sem, iaculis ut urna eget, efficitur vulputate sem.
</div>
</div>
我试图让顶部 div 填充剩余空间,底部 div 是动态的,因此高度会根据文本而变化。我的结果是这样的..
在这种情况下使用 flexbox 是不是最好的选择?
【问题讨论】:
-
看起来高度是用chrome和edge填充的。您使用的是什么浏览器,您觉得它是什么样的?可以加个截图吗?
-
添加了我看到的截图
-
似乎是:stackoverflow.com/questions/25098042/… 的副本(flex:1 仅在容器上填充空间和父级上的有效高度,因此它知道要填充什么)