5

我试图在 Bootstrap Carousel 控件中显示一个应该填满整个屏幕的图像。我正在使用 1024px*795px 的图像

我正在使用带有全尺寸图像的 Bootstrap 站点上给出的示例。在水平方向上,它很好地填满了屏幕。但在垂直方向上它不能很好地扩展。我应该添加/删除哪些属性以使图像填满整个屏幕,尽管它们的像素尺寸较小?

我怎样才能在响应式设计中做到这一点,以便图像可以缩放任意大小?

我正在使用示例站点上的 css,并且只更改 carousel.html 中的 CSS。

4

1 回答 1

13

2019 年 Bootstrap 4.x 的更新答案

由于现代浏览器现在支持object-fit,这里有更好的选择

Bootstrap 3.x 的原始答案

我意识到这个答案有点晚了,但我也面临与 Bootstrap 轮播类似的挑战。为了使 100% 的高度起作用,轮播和它的任何父容器也必须是 100% 的高度。

我在 Bootstrap CSS 类中添加了一些覆盖:

html,body{height:100%;}
.carousel,.item,.active{height:100%;}
.carousel-inner{height:100%;}
.fill{width:100%;height:100%;background-position:center;background-size:cover;}

然后将“填充”类相应地添加到您的轮播中:

<div class="container fill">
<div id="myCarousel" class="carousel slide">
  <div class="carousel-inner">
    <div class="active item">
      <div class="fill" style="background-image:url('//www.portalapp.com/images/greengrass.jpg');">
        <div class="container">
          <h1 class="pull-left pull-middle light-color"><strong><a href="#">Slide 1</a></strong></h1>

        </div>
      </div>
    </div>
    <div class="item">
      <div class="fill" style="background-image:url('//placehold.it/1024x700');">
        <div class="container">
          <h1 class="pull-left pull-middle light-color"><strong><a href="#">Slide 2</a></strong></h1>

        </div>
      </div>
    </div>
  </div>
  <div class="pull-center">
    <a class="carousel-control left" href="#myCarousel" data-slide="prev">‹&lt;/a>
    <a class="carousel-control right" href="#myCarousel" data-slide="next">›&lt;/a>
  </div>
</div>
</div>

这是一个工作示例:http ://bootply.com/59900

于 2013-04-24T18:50:00.907 回答