⊗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ščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне