Penyusunan Semula Blok melalui Media Query dalam CSS

Mari kita belajar untuk melaksanakan penyusunan semula blok pada lebar skrin yang berbeza. Sebagai contoh, kita akan melaksanakan tingkah laku seperti berikut:

Pertama, mari tulis kod HTML untuk blok-blok kita:

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

Sekarang, mari tulis gaya untuk induk blok-blok kita:

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

Sekarang mari tulis gaya untuk blok-blok itu sendiri, tanpa menentukan sifat-sifat yang akan berubah melalui media query:

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

Pada lebar skrin yang besar, biarkan ruang antara blok dikira secara automatik:

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

Mari tetapkan lebar untuk blok-blok kita sedikit kurang daripada 50%, untuk meninggalkan ruang untuk jarak:

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

Pada lebar skrin yang kecil, letakkan blok-blok kita dalam lajur:

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

Mari tetapkan jarak bawah untuk mereka:

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

Mari kumpulkan semuanya dan dapatkan kod berikut:

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

Ulangi contoh yang diberikan di bawah:

Задание 2

Ulangi contoh yang diberikan di bawah:

Задание 3

Ulangi contoh yang diberikan di bawah:

Задание 4

Ulangi contoh yang diberikan di bawah: