Results grid reflows correctly at 320px, 768px, and 1280px breakpoints
Why it matters
A listing grid that doesn't reflow at 320px produces horizontal scroll, clipped card content, and text that runs off the edge of the phone. At 768px, oversized cards wrap into awkward half-widths. Each broken breakpoint silently excludes a slice of the audience — mobile users on cheap Android devices, tablet users in landscape, users at zoom 150% on a 1280px laptop. Responsive grid behavior is table-stakes for any directory serving traffic beyond a narrow desktop-only demographic.
Severity rationale
Low because content remains accessible but broken breakpoints compound with card content issues to degrade mobile and tablet experience.
Remediation
Use a Tailwind or CSS Grid layout with explicit breakpoint column counts: 1 at mobile, 2-3 at tablet, 3-4 at desktop. Add min-w-0 on grid children to prevent overflow from long listing names. Edit components/ListingGrid.tsx:
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4">
{listings.map(l => <ListingCard key={l.id} listing={l} className="min-w-0" />)}
</div>
Test at 320, 768, and 1280px before shipping.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Search & Discovery UX Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
Taxons
History
- 2026-04-18·v1.0.0·Initial import from directory-search-discovery·automated