⊗mkSpRsBR 125 of 128 menu

Реорганизација блокова преко медијских упита у CSS

Хајде да научимо како да изводимо реорганизацију блокова на различитим ширинама екрана. За пример, реализујмо овакво понашање:

За почетак, напишимо HTML код наших блокова:

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

Сада, хајде да напишемо стилове родитељу наших блокова:

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

Сада напишимо стилове самим блоковима, не наводећи оне особине које ће се мењати медијским упитима:

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

На великој ширини екрана, нека се размак између блокова израчунава аутоматски:

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

Поставимо ширину нашим блоковима мало мању од 50%, да би оставили место за размак:

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

На малој ширини екрана, поставимо наше блокове у колону:

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

Задајмо им доњу маргину:

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

Скупимо све заједно и добићемо следећи код:

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

Поновите пример приказан испод:

Поновите пример приказан испод:

Поновите пример приказан испод:

Поновите пример приказан испод:

Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј