⊗mkSpRsTG 127 of 128 menu

Responzivní dlaždice s odsazením v CSS

Nyní si vytvoříme dlaždici s odsazením. Zde je příklad toho, co bychom měli dosáhnout:

Nejprve nastavme styly pro rodičovský blok:

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

Nyní nastavme styly samotným blokům, aniž bychom nastavovali šířku, ale nastavme spodní okraj v procentech:

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

Nyní napíšeme kód, který uspořádá čtyři bloky do řady s odpovídajícími odsazeními:

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

A nyní uspořádejme tři bloky do řady:

@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 nyní dva bloky do řady:

@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 do řady:

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

Pojďme spojit 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%; } }

Vytvořte dlaždici, která při zmenšení obrazovky bude mít nejprve osm prvků v řadě, poté čtyři prvky v řadě a nakonec dva prvky v řadě. Nechte mezeru mezi prvky činit 0.75%.

Upravte předchozí úlohu tak, aby mezera mezi prvky měla pevnou hodnotu 20px.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout