身高不是 100%

vemund

我正在使用 Swiper 创建带有缩略图的垂直幻灯片。缩略图效果很好,但即使我没有指定高度,滑块的高度也很奇怪。我试过设置为 100% 但这不起作用。想法?

见 CodePen:https ://codepen.io/anon/pen/bYLxvo

var galleryTop = new Swiper('.gallery-top', {
  autoHeight: true,
  direction: 'vertical',
  nextButton: '.swiper-button-next',
  prevButton: '.swiper-button-prev',
  spaceBetween: 10,
  onSlideChangeEnd: function(swiper) {
    var activeIndex = swiper.activeIndex;
    $(galleryThumbs.slides).removeClass('is-selected');
    $(galleryThumbs.slides).eq(activeIndex).addClass('is-selected');
    galleryThumbs.slideTo(activeIndex, 255, false);
  }
});

var galleryThumbs = new Swiper('.gallery-thumbs', {
  spaceBetween: 10,
  freeMode: true,
  centeredSlides: false,
  slidesPerView: 'auto',
  direction: 'vertical',
  touchRatio: 0.2,
  onClick: function(swiper, event) {
    var clicked = swiper.clickedIndex
    swiper.activeIndex = clicked; //don't need this
    swiper.updateClasses() //don't need this
    $(swiper.slides).removeClass('is-selected');
    $(swiper.clickedSlide).addClass('is-selected');
    galleryTop.slideTo(clicked, 255, false);
  }
});
html,
body {
  position: relative;
}

.group:after {
  content: "";
  display: table;
  clear: both;
}

swiper {
  width: 600px;
  display: block !important;
  background: red !important;
}

.swiper-container {
  width: 100%;
}

.swiper-slide img {
  width: 100%;
}

.gallery-top .swiper-slide {
  display: inline-block;
}

.gallery-top {
  width: calc(100% - 120px);
  float: right;
  background: blue;
}

.gallery-thumbs {
  position: relative;
  height: 100% !important;
  width: 120px;
  float: left;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  background: green;
}

.gallery-thumbs .swiper-slide {
  width: 75px;
  height: 75px;
  border: 1px solid #fff;
  background-size: cover !important;
  display: inline-block;
  vertical-align: middle;
}

.gallery-thumbs .swiper-slide-active {
  border: 1px solid #ddd;
}

.gallery-thumbs .swiper-slide.is-selected {
  opacity: 1;
  border: 1px solid #ddd;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.2.6/js/swiper.min.js"></script>
<swiper class="group">
  <!-- Swiper -->
  <div class="swiper-container gallery-top">
    <div class="swiper-wrapper">
      <div class="swiper-slide">
        <img src="https://cdn.shopify.com/s/files/1/0978/6390/products/balancing-treatment.jpg?v=1508592020" />
      </div>
      <div class="swiper-slide">
        <img src="https://cdn.shopify.com/s/files/1/0978/6390/products/balancing.jpg?v=1508592020" />
      </div>
      <div class="swiper-slide">
        <img src="https://cdn.shopify.com/s/files/1/0978/6390/products/balancing-treatment-box.jpg?v=1508594651" />
      </div>

    </div>
    <!-- Add Arrows -->
    <div class="swiper-button-next swiper-button-white"></div>
    <div class="swiper-button-prev swiper-button-white"></div>
  </div>
  <div class="swiper-container gallery-thumbs">
    <div class="swiper-wrapper">
      <div class="swiper-slide">
        <img src="https://cdn.shopify.com/s/files/1/0978/6390/products/balancing-treatment.jpg?v=1508592020" />
      </div>
      <div class="swiper-slide">
        <img src="https://cdn.shopify.com/s/files/1/0978/6390/products/balancing.jpg?v=1508592020" />
      </div>
      <div class="swiper-slide">
        <img src="https://cdn.shopify.com/s/files/1/0978/6390/products/balancing-treatment-box.jpg?v=1508594651" />
      </div>
    </div>
</swiper>

盖伊公园

啊,好古老的 100% 身高问题……

尝试将 100% 高度属性添加到您的HTMLBODY

html,
body {
    position: relative;
    height: 100%;
}

我一直面临的最大挑战是围绕着这个,但想想通向你的滑块的 DOM 树结构,并确保它们都扩展到 100%。

看看你是怎么做的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

身体不是100%身高

来自分类Dev

为什么在使用具有100%值的min-height属性时身高不是100%

来自分类Dev

全屏页面,身高100%

来自分类Dev

html,身高100%

来自分类Dev

全屏页面,身高100%

来自分类Dev

父母身高为自动时身高100%

来自分类Dev

身高100%减去顶部导航

来自分类Dev

身高100%了解如何使用

来自分类Dev

身高100%减去顶部导航

来自分类Dev

父母身高为自动时,身高为100%

来自分类Dev

孩子的身高:100%;未取父母的全部身高,为什么?

来自分类Dev

CSS flexbox布局:身高100%的孩子?

来自分类Dev

身高100%的jQuery滚动问题

来自分类Dev

机身高度比屏幕高度大100%

来自分类Dev

身高:100%不给父母全高

来自分类Dev

HTML,身高100%不起作用

来自分类Dev

弹性盒子的孩子的身高是父母的100%

来自分类Dev

Skrollr销毁抵消了身高100%

来自分类Dev

将内容高度设置为身高的100%

来自分类Dev

由于按钮栏,景观中100%的身高溢出

来自分类Dev

固定菜单位置,机身高度为100%

来自分类Dev

为什么父母的最小身高不能阻止100%身高的孩子崩溃

来自分类Dev

DIV {高度:100%;继承祖父母的身高并溢出父母的身高

来自分类Dev

div的高度不是100%

来自分类Dev

iOS Simulator 100%比例不是100%

来自分类Dev

元素的div宽度不是100%

来自分类Dev

Safari:应用于父元素的VH单位不允许孩子中100%的身高?

来自分类Dev

为所有父母设定100%身高的有效方法

来自分类Dev

Internet Explorer不遵守我的最低身高要求:使用Flexbox时100%