如何控制swiper中单个swiper-slider的宽度

本文介绍如何使用Swiper参数slidesPerView和CSS样式解决滑块宽度不合适的问题,通过设置滑块自适应宽度并添加间距,实现美观的滑动效果。

1.在项目里遇到了这个问题,首先我们明确一下单个swiper-slider 的宽度是如何确定的

 

在swiper 的参数配置里面有一个参数:slidesPerView

var swiper = new Swiper('.swiper-container', {
slidesPerView: "auto",

pagination: {
el: '.swiper-pagination',
freeMode : false,
freeModeMomentum : true,
},
});

slidersPerView的作用是控制单屏显示的slider的数量,如果设置成数字,比如5,那单屏就会显示5个slider

现在我们设置为auto,也就是让slider的宽度自适应,宽度由内容来撑开,而正常的单个slider的宽度就是由

这个参数来确定的, 比如你的屏幕是375px的移动设备,当你吧slidesperView设置为5 时 那么单个slider的

宽度就是75px,

2.知道了单个slider的宽度设置原理,我们就可以来更改,另外写一段css 

.swiper-slide{
width: auto!important;
margin-right: 15px!important;
}

来通过权重覆盖 原有文件中swiper.css 的样式,让单个slider的宽度自适应, 然后再加一个margin值来确保

每一个slider 中间是有间距的 ,当然 swiper 中也有专门控制每个slider 之间间距的参数  这个可以自行查找。

 

3.总结下来 如果遇到了 slider 宽度不合适的bug 那么就只需要两步

第一步:设置slidesPerView: "auto",

第二部:设置.swiper-slide{
width: auto!important;
}

这样就ok 了

转载于:https://www.cnblogs.com/shuangjiang/p/9524066.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值