⊗mkSpRsTG 127 of 128 menu

CSS-те бос орындармен бейімді плитка

Енді бос орындармен плитка жасайық. Бізде осыған ұқсас нәтиже болуы керек:

Алдымен блоктардың ата-анасына стильдерді жасайық:

.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 (min-width: 1000px) { .child { width: calc(100% / 4 - 1.5% * 3 / 4); } .child:not(:nth-child(4n)) { 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: 400px) and (max-width: 700px) { .child { width: calc(100% / 2 - 1.5% * 1 / 2); } .child:not(:nth-child(2n)) { margin-right: 1.5%; } }

Бір блокты қатарға орналастыру:

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

Барлық кодты біріктірейік:

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

Экранның кішіреюіне байланысты алдымен сегіз элементті қатарға, содан кейін төрт элементті қатарға, содан кейін екі элементті қатарға орналастыратын плитка жасаңыз. Элементтер арасындағы бос орын 0.75% болсын.

Алдыңғы тапсырманы элементтер арасындағы бос орын 20px бекітілген мәнге ие болуы үшін өзгертіңіз.

Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČ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
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау