⊗mkSpRsTG 127 of 128 menu

CSS'te Boşluklu Duyarlı Izgara

Şimdi boşluklu bir ızgara yapalım. İşte elde etmemiz gereken sonucun bir örneği:

İlk olarak, blokların ebeveyni için stiller yapalım:

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

Şimdi blokların genişliğini ayarlamadan, alt marjı yüzde olarak ayarlayarak kendi stillerini verelim:

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

Şimdi, uygun boşlukları ayarlayarak dört bloku yan yana dizmiş olan kodu yazalım:

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

Şimdi üç bloğu yan yana dizelim:

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

Şimdi iki bloğu yan yana dizelim:

@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 bloğu yan yana:

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

Tüm kodu bir araya getirelim:

.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 küçüldüğünde önce sekiz öğeyi yan yana, sonra dört öğeyi yan yana, daha sonra iki öğeyi yan yana dizmiş olan bir ızgara yapın. Öğeler arasındaki boşluk 0.75% olsun.

Önceki görevi, öğeler arasındaki boşluğun 20px sabit bir değer olacak şekilde değiştirin.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet