我的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>
我拥有的图像代码就是这样,工作正常......
.image {
background-image: url("image.png");
background-size: contain;
background-position: center top;
background-repeat: no-repeat;
height: 100%;
}
...但是我怎样才能让行填充(仅)剩余的空间(那时不应该看到滚动条)
答案 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