Cvičení 2
Karta – pokračování
Co si vyzkoušíte
Postavíte z hotových karet řádek, který se sám zalomí podle šířky okna, a ověříte si, co to znamená pro zarovnání mezi řádky. Vycházíte z karty, kterou jste právě dokončili – v HTML jich stojí vedle sebe víc, obalené společným rodičem .products.
Zadání
- Přepněte
.productsna flexbox a přidejteflex-wrap: wrapagap. - Dejte každé kartě
flex: 1 1 260px, ať v širokém okně vyplní řádek a v úzkém se zalomí pod sebe. - Zužujte okno, dokud se karty nezalomí na dva řádky, a všimněte si, že karty ve druhém řádku nelícují se sloupci v prvním.
- Při zobrazování produktů v eshopu toto většinou nechceme. Možná by pro tento případ bylo vhodnější mít jednotlivé karty jako flexbox, ale seznam produktů
.productsjako grid. - Upravte CSS tak, aby
.productsbyla mřížka se třemi stejně širokými sloupci. - Zduplikujte karty produktů, ať jich máte na stránce alespoň 6.
Bonus
- Nyní máme karty produktů krásně pod sebou a jsou stejně široké, ale přestalo nám fungovat automatické zalamování karet, když se vedle sebe nevejdou v úzkém okně.
- Přidejte media query a zajistěte, aby měl grid 1, 2, 3 a 4 sloupce podle šířky obrazovky. Odhadněte, ve breakpointu (šířce okna) se má počet sloupců změnit.
- Umíte měnit počet sloupců v gridu i bez media query? Vzpomeňte si z předchozí lekce o gridu, co je
auto-filla neboauto-fit.