If your Webflow site doesn't scroll on mobile after publishing, but works in Preview and has no overflow: hidden
, the issue is likely due to a fixed or oversized element blocking the page scroll.
1. Check for Fixed or Absolute Positioned Elements
- Fixed or absolute elements can prevent scrolling if they cover the entire screen silently.
- Look for elements with
position: fixed
or absolute
that have height: 100vh
or top: 0; bottom: 0;
styles. - These might block user interaction, especially if
z-index
is high and pointer-events
are enabled.
2. Verify Body and HTML Overflow
- Even if no elements have
overflow: hidden
, check if Body
or HTML
elements have this style manually set at a higher breakpoint and inherited downward. - Go to Body (All Pages) tag and review the Overflow property in mobile and tablet views.
3. Look for Oversized Elements
- Elements that exceed the viewport on mobile can break scroll behavior.
- Switch to mobile portrait view in the Designer and look for:
- Sections with min-height: 100vh or hardcoded pixel heights.
- Elements such as sliders, Lottie animations, or embeds that might be too wide.
- Webflow handles this automatically, but if you embedded a custom meta viewport tag (using an Embed block or Custom Code), it could interfere.
- Go to Project Settings > Custom Code, and check if there's a
<meta name="viewport"...>
tag that overrides default behavior.
5. Inspect Published Page in DevTools
- Open the published site on a real mobile browser or Chrome’s Developer Tools in mobile mode.
- Use the Elements tab to see which element is covering the body or preventing scroll.
- Check for elements with high
z-index
that span entire height/width.
6. Remove Third-Party Scripts Temporarily
- Custom JS or third-party plugins can block scroll unexpectedly.
- Temporarily comment out custom code from Project Settings > Custom Code > Footer and test again.
Summary
If a Webflow site doesn't scroll on mobile after publishing, it’s usually due to a full-screen fixed/absolute element, overflow settings on the Body
or HTML
, or oversized elements breaking layout. Inspect styles and element positions in mobile views, and review any custom code or fixed containers that may interfere with scroll behavior.