Ensure Content Reflows at Zoom and Mobile Sizes
Learn how to make pages reflow properly at different zoom levels and mobile sizes. Includes responsive design best practices.
What Is It?
Reflow means content adapts its layout to fit the available width without requiring horizontal scrolling. Zoomed to 200%, content should reflow, not scroll horizontally.
Affected users: Low vision users (40+ million people), mobile users, users on small screens, aging users with presbyopia
Why It Matters
Users with low vision zoom to 200% or 400% to read comfortably. Without reflow, they must scroll horizontally for every line, making reading extremely tedious.
How to Detect This Issue
Zoom page to 200% in browser (Ctrl/Cmd + +). Check if you need horizontal scrolling. Test on mobile at various widths. Check responsive breakpoints.
Code Examples & Fixes
HTML / CSS
<div style="width: 1200px; display: flex; margin: 0 auto;"><aside style="width: 300px;"></aside><main style="width: 900px;"></main></div><div style="display: flex; flex-wrap: wrap; gap: 1rem; margin: 0 auto; max-width: 1200px;"><aside style="flex: 0 1 300px; min-width: 0;"></aside><main style="flex: 1 1 500px; min-width: 0;"></main></div>Use flexible layout (flex-wrap, gap) instead of fixed widths. Set max-width instead of width. Avoid fixed pixel widths that don't reflow.
React / Next.js
const Layout = ({children}) => <div style={{display: "grid", gridTemplateColumns: "300px 1fr"}}>{children}</div>const Layout = ({children}) => <div style={{display: "grid", gridTemplateColumns: "clamp(250px, 20%, 400px) 1fr", gap: "1rem", maxWidth: "1200px"}}>{children}</div>Use CSS Grid with clamp() for flexibility. Set max-width and margins. Avoid fixed column widths.
WordPress
Theme with fixed width containers: max-width: 960px (won't reflow well)Theme uses fluid max-width and responsive breakpoints: @media (max-width: 768px) { ... }WordPress: use responsive theme. Check theme CSS for fixed widths. Add mobile breakpoints if missing.
Shopify Liquid
Shopify store layout breaks at zoom, requires horizontal scroll at 200%Store layout uses flexible containers, reflows at all zoom levels, mobile-first responsiveShopify: test theme at 200% zoom. Ensure containers use percentages/clamp, not fixed pixels. Check media queries for mobile.
Common Mistakes
Fixed width containers that don't resize with zoom
Missing viewport meta tag or incorrect viewport settings
Using fixed pixel widths instead of percentages or clamp()
Overflow: hidden on scrollable content
No mobile-first breakpoints, only desktop optimization
Frequently Asked Questions
What zoom level should I test?
Should my design be mobile-first?
Is horizontal scrolling ever acceptable?
How do I test reflow?
Check your website for free
Get your ADA, WCAG, privacy & security score in 90 seconds.