如何使Bootstrap Carousel中的图像响应?

时间:2014-07-30 21:30:10

标签: html css twitter-bootstrap carousel

有没有办法让你的图像在bootstrap的轮播中响应固定高度?我已经尝试了一切。我也使用了img-responsive,在CSS中我也尝试了一切。

这是我的HTML

    <div class="item active">
      <img src="images/slide1.jpg" alt="First slide" class="img-responsive">
      <div class="container">
        <div class="carousel-caption" style="padding-bottom:90px;">
          <h1>Totes for all</h1>
          <p>Personalize your style</p>
          <p><a class="btn btn-lg btn-primary" href="#" role="button">View all</a></p>
        </div><!-- /.carousel-caption -->
      </div><!-- /.container -->
    </div><!-- /.item -->

    <div class="item">
      <img src="images/slide2.png" alt="Second slide" class="img-responsive">
      <div class="container">
        <div class="carousel-caption">
          <div class="caption_background">
          <h1>Pattern it</h1>
          <p>Choose your favorite</p>
          </div>
          <p><a class="btn btn-lg btn-primary" href="#" role="button">View all</a></p>
        </div><!-- /.carousel-caption -->
      </div><!-- /.container -->
    </div><!-- /.item -->

  </div><!-- /.carousel-inner -->

  <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"></span></a>
  <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a>
</div><!-- /.myCarousel -->

这是我的CSS

http://paste.ubuntu.com/7908633/

4 个答案:

答案 0 :(得分:5)

首先,您必须检查Bootstrap提供的功能,特别是网格系统和响应实用程序。

<强> Bootstrap 3.2.0 - CSS

然后,为了执行良好的响应程序,宽度和高度应根据当前屏幕大小调整大小。

此外,您可以在StackOverflow上找到相关问题,例如:

<强> How to make bootstrap carousel image responsive?

答案 1 :(得分:2)

试试这个jq,它会使你的.carousel-inner成为窗口高度。但请记住 - 高度你的导航栏,页脚等。所有其他元素/ div高度 - 。

function init_carousel() {
            H = +($(window).height() /* -height here  */); // or $('.carousel-inner') as you want ...
            $('.carousel-inner').css('height', H + 'px');
        }
        window.onload = init_carousel;
        init_carousel();

答案 2 :(得分:1)

试试 bootsnip http://bootsnipp.com/snippets/featured/simple-responsive-carousel。对于一些有用的复制粘贴snippets来说,这是一个很好的网站,用于引导程序。

答案 3 :(得分:0)

我知道派对有点晚了但是我最近遇到了这个问题并通过给每个项目提供了自己的ID然后将图像设置为CSS中的背景图像元素来克服它...

#header-carousel {
  height: 240px;
}#cazza1 {
  height: 240px;
  background-image: url(/images/header1.jpg);
  background-position: center center;
  background-size: cover;
}#cazza2 {
  height: 240px;
  background-image: url(/images/header2.jpg);
  background-position: center center;
  background-size: cover;
}#cazza3 {
  height: 240px;
  background-image: url(/images/header3.jpg);
  background-position: center center;
  background-size: cover;
}

CSS:

1