【发布时间】:2019-11-20 03:18:59
【问题描述】:
在 Swiper 演示中,幻灯片会在屏幕左侧对齐,直到您到达最终幻灯片,因为(我认为)Swiper 不想在右侧显示空格:
幻灯片 10 永远不会向左对齐
https://swiperjs.com/demos/120-slides-per-view-auto.html
在我看来,这对用户来说就像一个错误,尤其是当您触发幻灯片到幻灯片 10 并且它只弹出到右侧时。
我发现的解决方法是添加一张空白幻灯片,或者在最后一张幻灯片中添加margin-right,这样幻灯片就会对齐到左侧:
.swiper-slide:last-child {
margin-right: calc(100vw - 300px);
}
为最后一张幻灯片添加右边距
https://codepen.io/kmturley/pen/ExxrGgw
在末尾添加空白幻灯片
https://codepen.io/kmturley/pen/JjjzKrK
使用循环功能,然后隐藏重复项
https://codepen.io/kmturley/pen/oNNVLxL
有更好的或内置的方法吗?这无需使用解决方法?
我想稍后动态更改此间距,如果您手动更改它,那么您必须调用 swiper.update() 导致布局更新。此外,我目前的解决方法要求您知道幻灯片的宽度,或使用自定义 javascript 来计算宽度。因此,最好使用内置或响应式解决方案!
【问题讨论】:
-
你应该添加循环真..所以它连续滑动..右侧没有更多空间
-
循环并不理想,因为我想要空白空间。我试过添加循环并隐藏重复的幻灯片,但这可以让你继续循环,除非我用自定义函数替换下一个/上一个
标签: javascript css carousel responsive swiper