⊗mkSpRsTG 127 of 128 menu

Responsywny kafelkowy układ z odstępami w CSS

Stwórzmy teraz kafelkowy układ z odstępami. Oto przykład tego, co powinniśmy uzyskać:

Na początek nadajmy style kontenerowi bloków:

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

Teraz ustawmy style samym blokom, nie nadając im szerokości, ale ustawiając dolný margines w procentach:

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

Teraz napiszmy kod, który ustawi cztery bloki w rzędzie, nadając odpowiednie odstępy:

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

A teraz ustawmy trzy bloki w rzędzie:

@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 ustawmy dwa bloki w rzędzie:

@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 w rzędzie:

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

Złóżmy teraz cały kod w całość:

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

Stwórz układ kafelkowy, który przy zmniejszaniu ekranu będzie miał najpierw osiem elementów w rzędzie, następnie cztery elementy w rzędzie, a potem dwa elementy w rzędzie. Niech odstęp między elementami wynosi 0.75%.

Zmodyfikuj poprzednie zadanie tak, aby odstęp między elementami wynosił stałą wartość 20px.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć