【问题标题】:100% height using bootstrap not working [duplicate]使用引导程序的 100% 高度不起作用 [重复]
【发布时间】:2018-04-19 20:37:27
【问题描述】:

我正在尝试在 bootstrap 中做 2 列,两者都是 100% 的高度。右边的列基本上是一个带有背景图像的 div,应该是全高的。我将 div 和容器设置为 100% 高度,但没有任何反应。如果我将文本放在 div 中,那么我会看到背景图像窥视。我究竟做错了什么?以下是部分代码:

<div class="container-responsive" id="content"><div class="row">
  <div class="col-lg-6 col-md-6 col-sm-6">

  </div>

  <div class="col-lg-6 col-md-6 col-sm-6">
    <div class="v-image-1" style="background-image: url('images/target.jpg');"></div>

  </div>  

</div>


html, body, #content {
  height:100%;
  overflow-x:hidden;
}

.v-image-1 {
  min-height:100%;
  background-size:cover;
}

非常感谢任何和所有帮助!

【问题讨论】:

  • 每当你设置height: 100%时,总是问自己100%高度是什么?。所以你想要身高 100% 什么?高度来自内容或静态设置的高度,你没有。

标签: jquery css twitter-bootstrap-3


【解决方案1】:

尝试为您的行以及 .col-lg-6 添加一个高度。列没有扩展,因为它们似乎受到没有高度的行的限制:

.row { height: 100%; }
.col-lg-6 { height: 100%; }

html, body, #content {
  height:100%;
  overflow-x:hidden;
}

.row {
  height: 100%;
}

.v-image-1 {
  min-height:100%;
  background-size:cover;
}

.col-lg-6 {
  border: solid 1px red;
  height: 100%;
}
<div class="container-responsive" id="content"><div class="row">
  <div class="col-lg-6 col-md-6 col-sm-6">

  </div>

  <div class="col-lg-6 col-md-6 col-sm-6">
    <div class="v-image-1" style="background-image: url('http://placekitten.com/200/300');"></div>
  </div>  

</div>

【讨论】:

  • 我做到了......这并没有改变任何东西
  • 我忘了,我还必须为 .container-responsive 添加高度。我将编辑我的原始回复。似乎在这里工作:codepen.io/bonniemellott/pen/qYEvjv
  • 但这已经在#content {height:100%;}
  • @BonnieMellott 它在您的 codepen 中工作,因为您设置了 html, body { height: 100%; }。删除它以了解我的意思
  • OP还需要将高度添加到.col-lg-6。
猜你喜欢
  • 2015-07-19
  • 2015-04-06
  • 2014-02-16
  • 2016-08-25
  • 2013-01-26
  • 2018-04-30
  • 1970-01-01
  • 2021-01-18
相关资源
最近更新 更多