将div与背景图像缩放到剩余高度

时间:2016-06-03 13:35:01

标签: html css twitter-bootstrap

我的Bootstrap页面如下所示:

<nav> ... </nav> <!-- height not fixed -->
<div class="container-fluid eye-catcher">
  <div class="row">
    <div class="col-sm-8"> ... </div>
    <div class="col-sm-4 image"> ... </div>
  </div>
</div>

最后,它应该如下所示: enter image description here

我拥有的图像代码就是这样,工作正常......

.image {
  background-image: url("image.png");
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  height: 100%;
}

...但是我怎样才能让行填充(仅)剩余的空间(那时不应该看到滚动条)

2 个答案:

答案 0 :(得分:1)

您可以使用Flexbox添加一些media queries。完整代码HERE

.content {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
nav {
  padding: 10px;
  border: 1px solid black;
}
.image {
  background: lightblue;
}
.left {
  background: lightgreen;
}
@media(min-width: 768px) {
  .eye-catcher {
    flex: 1;
    border: 1px solid black;
    display: flex;
    width: 100%;
  }
  .flex-row {
    display: flex;
    flex: 1;
  }
}

答案 1 :(得分:0)

所以基本上你想让两列高度相同?这需要javascript或者您可以使用display:table-cell来管理它,查找它。通过javascript,可以使用match-height plugin或创建一个小的自定义脚本:http://stack/setting-equal-heights-for-divs-with-jquery