内联div - 将底部拉伸到父底部但保持顶部内联

时间:2016-12-31 18:38:31

标签: css

我已经尝试过0,高度100%,取消/绝对,我似乎无法让这个工作。如果内置了某些内容,我就会使用bootstrap。我想尝试在没有flex bc不兼容的情况下做到这一点,而且我也试过了,无论如何都无法让它工作。

#dockfill {
    /* these aren't working */
    height: 100%;
    bottom: 0px;
    margins: auto;
    min-height: 100%;
}
<div id="parent">
    <div>junk</div>
    <h2>hello</h2>
    <div id="dockfill">I want this one to always fill remaining space</div>
</div>

enter image description here

3 个答案:

答案 0 :(得分:0)

如果您愿意稍微修改html,可以使用CSS表格:

.container {
  border: 2px solid red;
  border-spacing: 10px;
  display: table;
  height: 200px;
  margin: 0 auto;
  width: 300px;
}
.container .tr {
  display: table-row;
}
.container .a,
.container .b {
  border: 2px solid red;
  display: table-cell;
  height: 20px;
}
.container .fill {
  border: 2px solid green;
  display: table-cell;
}
<div class="container">
  <div class="tr">
    <div class="a"></div>
  </div>
  <div class="tr">
    <div class="b"></div>
  </div>
  <div class="tr">
    <div class="fill"></div>
  </div>
</div>

  

http://codepen.io/connexo/pen/dNbvbg

作为旁注, 从不 在CSS选择器中使用ID。 总是代替使用类。

答案 1 :(得分:0)

这是一种使用jQuery的方法:

https://jsfiddle.net/ynhzb2r1/

$(document).ready( function () {
    var innerElHeight = 0,
        parentHeight = $('#parent').outerHeight(true);
    $('#parent > *:not("#dockfill")').each( function () {
       innerElHeight += $(this).outerHeight(true); 
    });
    console.log(innerElHeight);
    var dockHeight = parentHeight - innerElHeight;
    $('#dockfill').height(dockHeight);
});

答案 2 :(得分:0)

这是修复它的代码。

  <div class="container-fluid" style="position: absolute;top: 50px;bottom: 25px;width: 100%;">
    <div class="row content" style="height:100%">
      <!-- LIST OR OBJECT DETAILS AREA -->
      <div class="col-sm-10" style="height:100%;padding-top:5px;">
        Stuff...
      </div>
    </div>
  </div>