You can create a horizontal scrolling section triggered by vertical scroll in Webflow using native interactions combined with overflow settings and sticky positioning.
div
(e.g., scroll-container
).div
(e.g., horizontal-track
) that will hold all horizontally scrolling sections side by side (set display: flex).horizontal-track
will represent a horizontal section.Set the outer scroll-container
to:
Position: relative
Overflow: hidden
Height: 100vh (or taller if needed)
Set the horizontal-track
to:
Display: flex
White-space: nowrap
Width equal to its children combined (e.g., if 3 sections at 100vw, set Width: 300vw)
Position: sticky or absolute, depending on design
scroll-container
.Then:
horizontal-track
.This ties the user’s vertical scroll to horizontal movement.
scroll-container
height to be proportionate. Use this formula:height = 300vh
.body
and parent containers to prevent unwanted scrollbars.will-change: transform
on the horizontal-track
to optimize GPU rendering.To create horizontal scrolling driven by vertical scroll in Webflow: structure your layout using a flex
container, style it with relative/hidden overflow and sticky or absolute positioning, and use Webflow’s "While scrolling in view" interactions to animate the X translation of your content based on scroll progress.