Fixes by subject · 53 techniques
How to Fix Zoom, Reflow and Spacing
Low-vision users zoom. The thresholds are 200% for text and 400% for the page, and a layout that only holds together at 100% misses both.
Testing at 100% zoom on a large monitor tests a case many of your visitors never see. Set a browser to 400% once and you will find things no scanner reported. Clipped text, columns that never collapse, sticky headers eating the viewport, all of it below the width an automated scan ever looks at. The techniques here cover sizing text in relative units so it scales, and building layouts that reflow at 320 pixels wide without scrolling in two directions. They also cover surviving user overrides of line and letter spacing, and not locking screen orientation. Two things are worth settling early, because both get overbuilt. Reflow does not mean one column, and it expressly allows two-dimensional scrolling for maps, diagrams, video, games, presentations and data tables. And every layout your page serves at a different screen size is its own conformance target, so the narrow one is not a lesser version of the wide one.
All 53 techniques
They run in technique order, and each one carries a tag. Sufficient techniques satisfy a rule. Advisory ones help without being required. Failures document a specific way of getting it wrong. None of them is mandatory, because W3C publishes techniques as documented ways of meeting a criterion rather than the only ways, so your own approach conforms as long as it meets the criterion.
- C6Sufficient1.3.2, 1.4.5, 1.4.9, 2.4.1Keep source order meaningful when CSS repositions content
- C8Sufficient1.3.2, 1.4.5, 1.4.9, 1.4.12Space letters with CSS, not blank characters
- C12Sufficient1.4.4, 1.4.5, 1.4.8, 1.4.9Size text in percent so it scales
- C13Sufficient1.4.4, 1.4.5, 1.4.8, 1.4.9Use named font sizes that respect user defaults
- C14Sufficient1.4.4, 1.4.5, 1.4.8, 1.4.9Size text in em units, not pixels
- C17Advisory1.4.4Let form fields grow when text resizes
- C18Advisory1.1.1Replace spacer images with CSS margin and padding
- C19Sufficient1.4.8Align text left or right, never justified
- C20Sufficient1.4.4, 1.4.8Cap line length with relative column widths
- C21Sufficient1.4.8, 1.4.12Give paragraphs breathing room with line spacing
- C22Sufficient1.3.1, 1.4.4, 1.4.5, 1.4.9Style real text instead of text images
- C23Sufficient1.4.8Let main content follow user color settings
- C24Sufficient1.4.8Size containers in percentages, not fixed pixels
- C25Sufficient1.4.8Mark out page areas without hard-coding colors
- C28Sufficient1.4.4, 1.4.12Size text containers in em units
- C29AdvisoryOffer a style switcher as an alternate version
- C30Sufficient1.4.5, 1.4.9Let users swap images of text for text
- C31Sufficient1.4.10Reflow content with flexbox at narrow widths
- C32Sufficient1.4.10Stack columns with grid and media queries
- C33Sufficient1.4.10Break long URLs so nothing scrolls sideways
- C34Advisory1.4.10Unstick sticky headers when space runs out
- C35Sufficient1.4.12Keep buttons intact when text spacing increases
- C36Sufficient1.4.12Let user text-spacing overrides work without breakage
- C37Advisory1.4.10Constrain images with max-width so pages reflow
- C38Sufficient1.4.10Let labels and inputs wrap on narrow screens
- C42Sufficient2.5.8Space small targets with min-width and min-height
- SCR34Sufficient1.4.4, 1.4.8, 1.4.10Compute sizes so they scale with the text
- F24Failure1.4.3, 1.4.6, 1.4.8Never set text color without its background
- F69Failure1.4.4Do not clip or truncate text at 200% zoom
- F80Failure1.4.4Do not pin form control text to a fixed size
- F88Failure1.4.8Do not justify text to both margins
- F94Failure1.4.4Do not size text in viewport units
- F97Failure1.3.4Do not lock your interface to one orientation
- F100Failure1.3.4Never tell users to rotate their device
- F102Failure1.4.10Do not let content vanish when the page reflows
- F104Failure1.4.12Do not clip text when users override text spacing
- G140Sufficient1.3.1, 1.4.5, 1.4.9Keep content and structure separate from presentation
- G142Sufficient1.4.4Build with technologies whose browsers support zoom
- G146Sufficient1.4.4, 1.4.8Use liquid layouts that fit any window
- G148Sufficient1.4.3, 1.4.6, 1.4.8Leave text colors default, or set both
- G156Sufficient1.4.3, 1.4.6, 1.4.8Keep text recolorable by the user's browser
- G169Sufficient1.4.8Align text to one side only
- G172Sufficient1.4.8Let users switch off fully justified text
- G175Sufficient1.4.8Let readers pick their own text colors
- G178Sufficient1.4.4Provide working on-page text-size controls
- G179Sufficient1.4.4Stop enlarged text clipping in fixed containers
- G188Sufficient1.4.8Offer a control that opens up line spacing
- G204Sufficient1.4.8Do not block the browser's natural text reflow
- G206Sufficient1.4.8, 1.4.10Offer a layout without horizontal scrolling
- G214Sufficient1.3.4Offer a control to rotate orientation-locked content
- G224Sufficient1.4.10Preserve meaningful indentation when text reflows
- G225Sufficient1.4.10Keep horizontal carousels usable at 320 pixels
- PDF7Sufficient1.4.5, 1.4.9Run OCR so scanned PDFs contain real text
More on Zoom, reflow and spacing
The other 13 subjects
Knowing the technique is not the same as knowing you need it.
The free scan checks 10 pages in a real browser and maps every machine-checkable failure to the exact fix guide that clears it.