html - 将带有背景图像的 div 缩放到剩余高度

标签 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%;
}

...但是我怎样才能让行填满(仅)剩余空间(那么滚动条应该不可见)

最佳答案

您可以使用媒体查询 添加一些Flexbox。完整代码 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;
  }
}

关于html - 将带有背景图像的 div 缩放到剩余高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37615849/

相关文章:

javascript - 为什么鼠标在 Canvas 上的坐标是错误的?

jquery - 如何通过将下拉 div 放置在相关控件的上方或下方来在屏幕上显示?

javascript - 网格中最后一个元素的行为

javascript - 如何通过 CMS 控制 CSS pseudo::before 和::after 取决于文本是否在标题元素中?

css - 媒体查询在 CS Cart 中被忽略

javascript - 将字符串大写但不将前三个字母大写

javascript - querySelectorAll 不适用于我的动态模式

jquery - Bootstrap 响应式网格不起作用

html - Bootstrap 导航栏品牌响应问题

javascript - HTML5、视频和 Javascript : using video timeline to control page behavior