⊗mkSpRsBR 125 of 128 menu

Blokų pertvarkymas naudojant CSS media užklausas

Išmokime atlikti blokų pertvarkymą esant įvairiems ekrano pločiams. Pavyzdžiui, įgyvendinkime šį elgesį:

Pirmiausia parašykime mūsų blokų HTML kodą:

<div class="parent"> <div class="child">1</div> <div class="child">2</div> </div>

Dabar parašykime mūsų blokų tėvinio elemento stilius:

.parent { display: flex; width: 90%; margin: 50px auto; border: 1px solid red; }

Dabar parašykime pačių blokų stilius, nenurodydami tų savybių, kurios keisis media užklausose:

.child { box-sizing: border-box; padding: 20px; border: 1px solid green; }

Esant dideliam ekrano pločiui, tegul tarpas tarp blokų apskaičiuojamas automatiškai:

@media (min-width: 500px) { .parent { justify-content: space-between; } }

Nustatykime mūsų blokų plotį šiek tiek mažesnį 50%, kad paliktume vietos tarpui:

@media (min-width: 500px) { .child { width: 49.5%; } }

Esant mažam ekrano pločiui, pastatykime mūsų blokus stulpelyje:

@media (max-width: 500px) { .parent { flex-direction: column; } }

Nustatykime jiems apatinį atstumą:

@media (max-width: 500px) { .child { margin-bottom: 10px; } }

Sujungkime viską kartu ir gausime tokį kodą:

.parent { display: flex; width: 90%; margin: 50px auto; } .child { box-sizing: border-box; padding: 20px; border: 1px solid green; } @media (max-width: 500px) { .parent { flex-direction: column; } .child { margin-bottom: 10px; } } @media (min-width: 500px) { .parent { justify-content: space-between; } .child { width: 49.5%; } }

Pakartokite pateiktą pavyzdį:

Pakartokite pateiktą pavyzdį:

Pakartokite pateiktą pavyzdį:

Pakartokite pateiktą pavyzdį:

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti