如何使div占用可用高度

时间:2015-11-17 06:52:05

标签: html css twitter-bootstrap

我正在使用bootstrap框架,所以在构建div时,如果我将高度设置为32em。它完全适合一部手机,但选择时尺寸更大。 div不占据底部的剩余高度。 如果更换手机,如何让它占据底部的剩余高度?

请注意,div位于流体容器下,是该容器中的最后一个div。代码是这样的。

<style>
.box{
    height: 32em;
    background: grey;    
   }

</style>

<div class="container-fluid">
  <div class="row box"></div> 
</div>

4 个答案:

答案 0 :(得分:1)

请检查下面的代码段

&#13;
&#13;
.container-fluid {
  height: 150px;
  background-color: red;
  width: 100%;
  overflow: hidden;
}

.box {
  height: 100%;
  background-color: blue;
  width: 50%;
  display: block;
}

.small-box {
  width: 75%;
  height: 50px;
  background-color: green;
}
&#13;
<div class="container-fluid">
  <div class="small-box"></div>
  <div class="box"></div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

这个demo

怎么样?
<link rel="stylesheet" type="text/css" href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css">
<body>
  <div class="navbar navbar-fixed-top">
   <!-- Rest of nav bar chopped from here -->
  </div>
  <div class="container fill">
    <div id="map"></div> <!-- This one wants to be 100% height -->
  </div>
</body>


#map {
    width: 100%;
    height: 100%;
    min-height: 100%;
    background: red;
    display: block;
}

html, body {
    height: 100%;
}

.fill { 
    min-height: 100%;
    height: 100%;
}

答案 2 :(得分:0)

此处还有一个解决方案

&#13;
&#13;
html, body {
    height: 100%;
    margin: 0px;    
}
.container-fluid {
    display: table;
    width: 100%;
    height: 100%;
}
.row {
    display: table-row;
    width: 100%;
}
.box {
    display: table-cell;
    background: grey;
   }
&#13;
<div class="container-fluid">
    <div class="row box">
    </div>
</div>
&#13;
&#13;
&#13;

您也可以在myblog

中找到此解决方案

答案 3 :(得分:-1)

你的html似乎没有任何div与类'框'!并尝试使用min-height而不仅仅是height属性。