CSS Div填充剩余高度[重复]

Posted

技术标签:

【中文标题】CSS Div填充剩余高度[重复]【英文标题】:CSS Div fill remaining height [duplicate] 【发布时间】:2016-05-22 17:51:39 【问题描述】:

请看我的jsfiddle

我希望绿色中间的div 填充包装器div 的剩余空间,无论它有多少内容。

如果重要的话,我也包括引导程序。

【问题讨论】:

【参考方案1】:

给容器:

display:flex;
flex-direction:column;

对于元素:

flex:1;

演示: https://jsfiddle.net/ugjfwbg4/1/

body 
  background-color: red;
  height: 100%;


.wrap 
  height: 100vh;
  width: 100%;
  padding: 20px;
  background-color: yellow;
  display:flex;
  flex-direction:column;


.top 
  width: 100%;
  height: 50px;
  background-color: blue;


.mid 
  width: 100%;
  background-color: green;
  flex:1;
  display:flex;
  flex-direction:column;


.left
  flex:1;
  width: 50%;
  background-color: red;


.bottom 
  width: 100%;
  height: 50px;
  background-color: blue;
<div class="wrap">
  <div class="top"></div>

  <div class="mid">
    
    <div class="left">left</div>
  </div>

  <div class="bottom"></div>
</div>

【讨论】:

谢谢约翰。在这个小提琴上:link绿色里面的红色 div 没有拉伸到 100% 你能解释一下吗? 像以前一样给容器和孩子根据css规则。 jsfiddle.net/ugjfwbg4/3 并查看 css-tricks.com/snippets/css/a-guide-to-flexbox

以上是关于CSS Div填充剩余高度[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 flex 使内部 div 填充剩余高度 [重复]

Bootstrap - 填充剩余的垂直空间[重复]

让一个 div 填充剩余屏幕空间的高度

使一个 div 填充剩余屏幕空间的高度

使一个 div 填充剩余屏幕空间的高度

让一个 div 填充剩余屏幕空间的高度