CSS columns koliduje s grid layoutem
import { Aside } from ‘@astrojs/starlight/components’;
Symptom
Sekce “Symptom”Grid layout produktů se rozsype — položky jsou všechny vedle sebe v jedné lajně nebo mají chybné řádkování. Často jen na určité šířce (media query).
Root cause
Sekce “Root cause”CSS columns: N (multi-column layout) interferuje s display: grid. Stará pravidla columns:N zůstala v media queries a přebíjela grid na rodiči.
Fix
Sekce “Fix”Pro mřížku jen grid; odstranit všechny columns: z media queries.
.grid { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); }Jak se tomu vyvarovat v jiných systémech
Sekce “Jak se tomu vyvarovat v jiných systémech”- Detection:
grep -r "columns:" *.cssve všech media queries při refaktoru layoutu. - Anti-pattern: smíšené layout modely na jedné komponentě.
- Lepší přístup: jeden layout model na komponentu; responzivitu řeš
repeat(auto-fit, minmax()).