Blokkok átépítése média lekérdezések segítségével CSS-ben

Tanuljuk meg, hogyan végezzük el a blokkok átépítését különböző képernyőszélességeken. Példaként valósítsuk meg a következő viselkedést:

Kezdetben írjuk meg a blokkjeink HTML kódját:

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

Most írjuk meg a stílusokat a blokkjeink szülőjének:

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

Most írjuk meg maguknak a blokkoknak a stílusait anélkül, hogy megadnánk azokat a tulajdonságokat, amelyek a média lekérdezések által változnak:

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

Nagy képernyőszélességen legyen a blokkok közötti rés automatikusan számítva:

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

Állítsuk be a blokkjeink szélességét kissé kevesebbnek, mint 50%, hogy helyet hagyjunk a távolságra:

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

Kis képernyőszélességen helyezzük a blokkjeinket oszlopba:

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

Adjunk meg nekik alsó margót:

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

Gyűjtsük össze az egészet, és megkapjuk a következő kódot:

css.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%;
  }
}
Задание 1

Ismételje meg az alábbi példát:

Задание 2

Ismételje meg az alábbi példát:

Задание 3

Ismételje meg az alábbi példát:

Задание 4

Ismételje meg az alábbi példát: