⊗mkSpRsTG 127 of 128 menu

Prilagodljivi CSS grid sa razmacima

Hajde sada da napravimo grid sa razmacima. Evo primera kako bi trebalo da izgleda krajnji rezultat:

Za početak, postavićemo stilove roditeljskom elementu:

.parent { display: flex; flex-wrap: wrap; width: 95%; margin: 50px auto; }

Sada ćemo postaviti stilove samim blokovima, bez definisanja širine, ali ćemo im postaviti donju marginu u procentima:

.child { box-sizing: border-box; height: 100px; padding: 20px; margin-bottom: 1.5%; border: 1px solid green; }

Sada napišimo kod koji će postaviti četiri bloka u red, sa odgovarajućim razmacima:

@media (min-width: 1000px) { .child { width: calc(100% / 4 - 1.5% * 3 / 4); } .child:not(:nth-child(4n)) { margin-right: 1.5%; } }

A sada postavimo tri bloka u red:

@media (min-width: 700px) and (max-width: 1000px) { .child { width: calc(100% / 3 - 1.5% * 2 / 3); } .child:not(:nth-child(3n)) { margin-right: 1.5%; } }

A sada postavimo dva bloka u red:

@media (min-width: 400px) and (max-width: 700px) { .child { width: calc(100% / 2 - 1.5% * 1 / 2); } .child:not(:nth-child(2n)) { margin-right: 1.5%; } }

Jedan blok u red:

@media (max-width: 400px) { .child { width: 100%; } }

Hajde da spojimo ceo kod u celinu:

.parent { display: flex; flex-wrap: wrap; width: 95%; margin: 50px auto; } .child { box-sizing: border-box; height: 100px; padding: 20px; margin-bottom: 1.5%; border: 1px solid green; } @media (max-width: 400px) { .child { width: 100%; } } @media (min-width: 400px) and (max-width: 700px) { .child { width: calc(100% / 2 - 1.5% * 1 / 2); } .child:not(:nth-child(2n)) { margin-right: 1.5%; } } @media (min-width: 700px) and (max-width: 1000px) { .child { width: calc(100% / 3 - 1.5% * 2 / 3); } .child:not(:nth-child(3n)) { margin-right: 1.5%; } } @media (min-width: 1000px) { .child { width: calc(100% / 4 - 1.5% * 3 / 4); } .child:not(:nth-child(4n)) { margin-right: 1.5%; } }

Napravite grid koji će, pri smanjivanju ekrana, prvo imati osam elemenata u redu, zatim četiri elementa u redu, pa dva elementa u redu. Neka razmak između elemenata bude 0.75%.

Modifikujte prethodni zadatak tako da razmak između elemenata bude fiksna vrednost od 20px.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij