CSS中间div高度

时间:2013-03-08 09:39:30

标签: css html

我有以下css http://jsbin.com/azivip/75/edit我希望黄色div高度填充蓝色和绿色div之间的空间。使用高度继承似乎使div超越了绿色div。

请问好吗?

由于

2 个答案:

答案 0 :(得分:5)

您可以使用css3 calc()

#testsContainer { 
   height: calc(100% - 140px);
}

140px = 100px of resultsContainer + 40px of buttonsContainer

fiddle

修改

对于较旧版本的Firefox使用-moz-calc()前缀,对于旧版Chrome / Safari,请使用-webkit-calc()前缀。

答案 1 :(得分:4)

<强> Working fiddle

只需在代码中更改以下css:

 #testsContainer {
     position:absolute; /* replace with position: relative */
     top:100px;  /* height of the above container */
     bottom:40px; /* height of the below container */
     left:0px;
     right:0px;
     margin-top:0px;
     margin-bottom:0px;
     background-color:yellow; 
 }
  • top值等于div#resultsContainerbottom的高度等于div#buttonsContainer的高度。

  • 提供left: 0right:0。这样容器可以占用空间而不使用javascript或calc()css属性的支持。

  • 删除height:inherit

  • position: relative替换为position: absolute