Webflow sync, pageviews & more.
NEW

In Webflow, I have set the Slider width to be 1/3 of the Mask width, displaying three slides at once. However, when scrolling left, the Slider jumps three slides instead of one. How can I change this behavior to scroll one slide at a time? Additionally, how can I ensure that incomplete slides are shown again after scrolling, instead of being skipped over?

TL;DR
  • Webflow's native Slider scrolls by full widths, so use Swiper.js instead for one-slide-at-a-time scrolling with partial slide visibility.
  • Implement Swiper.js with slidesPerView: 3, set proper class structure, and configure options like centeredSlides: false and slideToClickedSlide: true for smooth behavior.

You're using Webflow's Slider component and have styled it to show three slides side-by-side by reducing the slide width to 1/3 of the Slider Mask, but it's jumping three slides at a time instead of one. Here's how to achieve smooth one-slide-at-a-time scrolling and avoid skipping incomplete slides.

1. Understand Webflow Slider Limitations

  • Webflow’s native Slider component was designed to show one full slide per view and scroll one slide at a time.
  • When manually customizing the slide width to less than 100% (e.g., ~33.33%), Webflow’s built-in pagination logic may still scroll by 100% width — i.e., 3 smaller slides at once instead of one.

2. Use Custom Slider Behavior with Swiper.js

To achieve per-slide scrolling with partial slides visible, Webflow’s native slider is too limited. Instead, use Swiper.js, which supports fine-tuned per-slide scrolling and partial visibility.

  • Embed Swiper.js using an Embed block or Give access to the page’s custom code area in Project Settings.
  • Ensure your slides are placed inside a Swiper container (.swiper-wrapper) and marked correctly with .swiper-slide.

Recommended Swiper options:

  • slidesPerView: 3
  • centeredSlides: false
  • spaceBetween: optional (e.g., 20)
  • loop: false
  • slideToClickedSlide: true
  • watchOverflow: true
  • scrollbar or navigation modules if needed

This setup allows:

  • One-slide movement per scroll or arrow click, even if 3 slides are visible.
  • Partial slides are preserved—nothing gets skipped.
If you don’t want to use Swiper.js, the only workaround using Webflow's native components involves complex interactions or custom JS, which isn’t ideal.

3. (Optional) Set slide width in Swiper

  • Use slide width as a percentage (e.g., 33.33%) for showing 3 at a time.
  • You can either use slidesPerView: "auto" and set widths in CSS, or keep slidesPerView: 3 for equal distribution.

Summary

Webflow’s native Slider doesn't support per-slide scroll when the mask displays multiple slides. Replace it with a Swiper.js implementation to scroll one slide at a time and retain visibility for partial slides. Use Swiper’s slidesPerView: 3 with proper markup and styling for full control.

Rate this answer

Other Webflow Questions