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:
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
</div>
Sekarang, mari tulis gaya untuk induk blok-blok kita:
.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:
.child {
box-sizing: border-box;
padding: 20px;
border: 1px solid green;
}
Pada lebar skrin yang besar, biarkan ruang antara blok dikira secara automatik:
@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:
@media (min-width: 500px) {
.child {
width: 49.5%;
}
}
Pada lebar skrin yang kecil, letakkan blok-blok kita dalam lajur:
@media (max-width: 500px) {
.parent {
flex-direction: column;
}
}
Mari tetapkan jarak bawah untuk mereka:
@media (max-width: 500px) {
.child {
margin-bottom: 10px;
}
}
Mari kumpulkan semuanya dan dapatkan kod berikut:
.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%;
}
}