⊗mkSpRsTG 127 of 128 menu

Responzívna mriežka s medzerami v CSS

Poďme si teraz vytvoriť mriežku s medzerami. Tu je príklad toho, čo by sme mali dosiahnuť:

Na začiatok nastavme štýly pre rodičovský prvok:

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

Teraz nastavme štýly samotným blokom, bez nastavenia šírky, ale s nastavením spodného okraja v percentách:

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

Teraz napíšme kód, ktorý umiestni štyri bloky do radu, s príslušnými medzerami:

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

A teraz umiestnime tri bloky do radu:

@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 teraz umiestnime dva bloky do radu:

@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%; } }

Jeden blok v rade:

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

Poďme spojiť celý kód dohromady:

.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%; } }

Vytvorte mriežku, ktorá pri zmenšovaní obrazovky bude mať najskôr osem prvkov v rade, potom štyri prvky v rade a potom dva prvky v rade. Nech medzera medzi prvkami je 0.75%.

Upravte predchádzajúcu úlohu tak, aby medzera medzi prvkami bola pevná hodnota 20px.

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť