⊗mkSpRsTG 127 of 128 menu

Adaptiv plitocka with margins in CSS

Gəlin indi boşluqlu plitocka edək. Budur, nəyin əldə etməli olduğumuzun nümunəsi:

Əvvəlcə blokların valideyni üçün stillər edək:

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

İndi isə blokların özlərinə eni təyin etmədən, ancaq aşağı margin-i faizlə təyin edərək stillər verək:

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

İndi dörd bloku bir sıraya qoyan və uyğun boşluqları təyin edən kodu yazaq:

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

İndi isə üç bloku bir sıraya qoyaq:

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

İndi isə iki bloku bir sıraya qoyaq:

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

Bir bloku bir sıraya:

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

Gəlin bütün kodu bir yerə yığaq:

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

Ekran kiçildikdə əvvəlcə səkkiz elementi bir sırada, sonra dörd elementi bir sırada, daha sonra isə iki elementi bir sırada olan bir plitka edin. Elementlər arasındakı boşluq 0.75% olsun.

Əvvəlki məsələni elə dəyişin ki, elementlər arasındakı boşluq 20px sabit dəyərdə olsun.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et