Umordnung von Blöcken mit CSS-Medienabfragen

Lassen Sie uns lernen, wie man die Umordnung von Blöcken bei verschiedenen Bildschirmbreiten durchführt. Als Beispiel implementieren wir folgendes Verhalten:

Zuerst schreiben wir den HTML-Code unserer Blöcke:

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

Jetzt schreiben wir die Styles für das Elternelement unserer Blöcke:

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

Nun schreiben wir die Styles für die Blöcke selbst, ohne die Eigenschaften anzugeben, die sich durch Medienabfragen ändern werden:

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

Bei großer Bildschirmbreite soll der Abstand zwischen den Blöcken automatisch berechnet werden:

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

Setzen wir die Breite unserer Blöcke auf etwas weniger als 50%, um Platz für den Abstand zu lassen:

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

Bei kleiner Bildschirmbreite setzen wir unsere Blöcke in eine Spalte:

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

Geben wir ihnen einen unteren Abstand:

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

Fassen wir alles zusammen und erhalten folgenden Code:

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

Wiederholen Sie das unten angeführte Beispiel:

Задание 2

Wiederholen Sie das unten angeführte Beispiel:

Задание 3

Wiederholen Sie das unten angeführte Beispiel:

Задание 4

Wiederholen Sie das unten angeführte Beispiel: