Twitter Bootstrap轮播响应无法正常工作

时间:2013-07-13 02:51:21

标签: html css twitter-bootstrap responsive-design

好的,我有一个非常直截了当的问题,我认为不需要很多例子。基本上我有一个带有 1500px x 550px 图像的Bootstrap Carousel,它设置为100%的屏幕宽度。当我最小化屏幕时,图像的高度保持不变,而宽度减小使图像像被挤压在一起一样扭曲。这是我简单的旋转木马:

<div id="myCarousel" class="carousel slide">
  <ol class="carousel-indicators">
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
    <li data-target="#myCarousel" data-slide-to="1"></li>
    <li data-target="#myCarousel" data-slide-to="2"></li>
  </ol>
  <!-- Carousel items -->
  <div class="carousel-inner">
    <div class="active item">…</div>
    <div class="item">…</div>
    <div class="item">…</div>
  </div>
  <!-- Carousel nav -->
  <a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a>
  <a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a>
</div>

这里是我的CSS样式

.carousel {
      margin-bottom: 60px;
      margin-top:-16px;
    }

    .carousel .container {
      position: relative;
      z-index: 9;
    }

    .carousel-control {
      height: 80px;
      margin-top: 0;
      font-size: 120px;
      text-shadow: 0 1px 1px rgba(0,0,0,.4);
      background-color: transparent;
      border: 0;
      z-index: 10;
    }

    .carousel .item {
      height: 550px;
    }
    .carousel img {
      position: absolute;
      top: 0;
      left: 0;
      min-width: 100%;
      height: 550px;
    }

现在我尝试使用媒体查询但它只修复了一定数量的屏幕宽度的高度问题,并且当你继续最小化屏幕时它最终会再次搞砸了。这是我的媒体查询:

@media (max-width: 979px) {

      .container.navbar-wrapper {
        margin-bottom: 0;
        width: auto;
      }
      .navbar-inner {

        margin: 0px 0px -20px 0;
      }

      .carousel .item {
        height: 300px;
      }
      .carousel img {
        width: auto;
        height: 300px;
      }

}

 @media (max-width: 767px) {

      .carousel {
        margin-left: -20px;
        margin-right: -20px;
      }
      .carousel .container {


      }
      .carousel .item {
        height: 350px;

      }
      .carousel img {
        height: 350px;

      }


    }

只是为了让你知道是否有任何额外的帮助我使用所有的bootstrap资产,如responsive.css,bootstrap.min.css和boostrap.css

4 个答案:

答案 0 :(得分:1)

您可能需要查看是否有最小高度&#39;被设置在某处(可能在一个bootstrap css文件中)。最小高度始终覆盖最大高度设置。

答案 1 :(得分:1)

当我遇到你的问题时,我试图找到一个同样的工作,不知何故,它给了我很多帮助。

我所做的是使用媒体查询,并按照最大或最小宽度定义旋转木马内部的高度。顺便说一句,我使用bs3和轮播有一个像.img-responsive()函数那样:

> .item {
 display: none;
 position: relative;
 .transition(.6s ease-in-out left);
 // Account for jankitude on images
 > img,
 > a > img {
  .img-responsive();
  line-height: 1;
 }
}

这部分似乎解决了调整图像大小的问题。

答案 2 :(得分:0)

不要添加修复高度,使高度像这样自动

.carousel .item {           身高:自动;

}

.carousel img {
      position: absolute;
      top: 0;
      left: 0;
      min-width: 100%;
      height: auto;
}

答案 3 :(得分:0)

小伙子,试试这些台词。他们为我解决了这个问题。

.carousel .item {
     margin: 0 auto;
      min-height: 300px;
    }

.carousel-img {
    margin: 0 auto;
    min-height: 300px;
}

我不了解你,但对我来说,问题在于我的物品及其里面的图像没有任何最小高度。