To create a horizontal scrolling website with functional scroll-wheel in Webflow, you'll need to use horizontal scrolling interactions configured with Webflow’s IX2 (interactions) and overflow techniques.
1. Set Up Your Page Structure
- Wrap all content you want to scroll horizontally inside a parent div block (e.g., "Horizontal Wrapper").
- Inside it, create a horizontal content container (e.g., "Horizontal Track") that holds individual section blocks (e.g., "Panel 1", "Panel 2", etc.) laid out side by side.
- Set Display: flex and Direction: horizontal on your Horizontal Track so sections sit next to each other.
2. Structure Element Settings
Set Horizontal Wrapper:
Overflow: hidden
Position: relative
Width: 100vw
Height: 100vh
Set Horizontal Track (the inner content):
Display: flex
Position: absolute or relative depending on scroll animation style
Set width to accommodate all panels (e.g., if 5 panels at 100vw each → 500vw)
Set each Panel:
Width: 100vw
Height: 100vh
Add your content inside each panel
- Go to Interactions (lightning icon) panel → Page Trigger → While Page is Scrolling.
- Choose "Scroll Animations" → Click + Timed Animations.
- Create a new animation (e.g., “Horizontal Scroll”).
- Choose the Horizontal Track as the target element.
- Use a Move interaction:
- Adjust the X-axis from 0% to -400% (for example, if you have 5 panels — last panel being at -400%)
- This simulates horizontal movement based on vertical scroll.
- Define the scroll range to control when animation occurs:
- Set scroll trigger area: either use full page body or a specific wrapper
- Adjust scroll percentages based on the height and structure
- For scroll-wheel to work naturally:
- Keep standard vertical scrolling on the body
- Rely on the scroll interaction to translate vertical scroll into horizontal movement visually
- Do not use horizontal scrolling containers or overflow-x: scroll, as Webflow doesn’t support scroll-wheel horizontal behavior natively for these
- Instead, fake the horizontal scroll with animations bound to normal vertical scroll
- To create a dedicated “horizontal scroll section” in the middle of a longer page:
- Set the wrapper to position: sticky or use the “While Scrolling In View” interaction trigger
- Pin the horizontal wrapper while the horizontal animation plays
- Set Height of Scroll Section to equal the total scroll length (e.g., number of panels × 100vh)
7. Publish and Test
- Publish your site to preview real scroll behavior; Designer preview does not simulate scroll-wheel interactions well.
- Test on desktop and multiple browsers for scroll smoothness.
Summary
To create a horizontal scrolling website with scroll-wheel support in Webflow, structure your sections side by side in a wide flexbox container and animate the horizontal movement using scroll-triggered interactions tied to vertical scroll. This setup preserves scroll-wheel functionality and works across modern browsers.