我试图在 Bootstrap Carousel 控件中显示一个应该填满整个屏幕的图像。我正在使用 1024px*795px 的图像
我正在使用带有全尺寸图像的 Bootstrap 站点上给出的示例。在水平方向上,它很好地填满了屏幕。但在垂直方向上它不能很好地扩展。我应该添加/删除哪些属性以使图像填满整个屏幕,尽管它们的像素尺寸较小?
我怎样才能在响应式设计中做到这一点,以便图像可以缩放任意大小?
我正在使用示例站点上的 css,并且只更改 carousel.html 中的 CSS。
我试图在 Bootstrap Carousel 控件中显示一个应该填满整个屏幕的图像。我正在使用 1024px*795px 的图像
我正在使用带有全尺寸图像的 Bootstrap 站点上给出的示例。在水平方向上,它很好地填满了屏幕。但在垂直方向上它不能很好地扩展。我应该添加/删除哪些属性以使图像填满整个屏幕,尽管它们的像素尺寸较小?
我怎样才能在响应式设计中做到这一点,以便图像可以缩放任意大小?
我正在使用示例站点上的 css,并且只更改 carousel.html 中的 CSS。
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">‹</a>
<a class="carousel-control right" href="#myCarousel" data-slide="next">›</a>
</div>
</div>
</div>
这是一个工作示例:http ://bootply.com/59900