Swiper spaceBetween 无法正常工作

问题描述 投票:0回答:3
我尝试将

slidesPerView: 'auto'

spaceBetween: 20
 属性一起使用,但 
Swiper 每个视图仅显示一张幻灯片。

我想在第一张幻灯片之后显示下一张幻灯片,即使它会被文档宽度剪切。

$(document).ready(function () { //initialize swiper when document ready var mySwiper = new Swiper('.swiper-container', { // Optional parameters loop: false, slidesPerView: 3, spaceBetween: 40, navigation: { prevEl: '.slider .prev-btn', nextEl: '.slider .next-btn', }, breakpoints: { 1200: { slidesPerView: 'auto', spaceBetween: 40, }, 830: { slidesPerView: 'auto', spaceBetween: 10, // <- doesn't work } } }); });

但它每个视图仅显示一张幻灯片,并忽略选项中设置的空间。

如何严格设置幻灯片之间的间距?

javascript html slider gallery swiper.js
3个回答
8
投票
我对slidesPerView也有同样的问题:“auto”总是只显示一张幻灯片。我的解决方案是使用 CSS:

(codepen)

.swiper-container{ width: 100%; } .swiper-wrapper { width: 50%; } .swiper-slide { text-align: center; width: auto; } .slide-image { height: 400px; width: auto; } .my-gallery figure { margin: 0px; }
    

3
投票
代替

slidesPerView: 'auto'

,使用这个

breakpoints: { "@0.00": { slidesPerView: 1, }, "@0.75": { slidesPerView: 2, }, "@1.00": { slidesPerView: 3, }, "@1.50": { slidesPerView: 4, },
    

1
投票
我在 Vue 和 Tailwind 中也遇到了同样的问题。

我通过在包装器上添加

slidesPerView:'auto'

 属性和在幻灯片上添加 CSS 
width: fit-content;
 解决了这个问题。

<Swiper slides-per-view="auto" :space-between="10"> <SwiperSlide class="w-fit"> ... </SwiperSlide> </Swiper>
    
© www.soinside.com 2019 - 2024. All rights reserved.