Penataan Ulang Blok melalui Media Query di CSS
Mari kita belajar melakukan penataan ulang blok pada berbagai lebar layar. Sebagai contoh, kita akan mengimplementasikan perilaku seperti ini:
Pertama, mari tulis kode HTML untuk blok kita:
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
</div>
Sekarang mari tulis gaya untuk parent dari blok kita:
.parent {
display: flex;
width: 90%;
margin: 50px auto;
border: 1px solid red;
}
Sekarang mari tulis gaya untuk blok itu sendiri, tanpa menentukan properti yang akan diubah oleh media query:
.child {
box-sizing: border-box;
padding: 20px;
border: 1px solid green;
}
Pada lebar layar yang besar, biarkan jarak antara blok dihitung secara otomatis:
@media (min-width: 500px) {
.parent {
justify-content: space-between;
}
}
Mari atur lebar blok kita sedikit kurang dari
50% untuk menyisakan ruang
untuk jarak:
@media (min-width: 500px) {
.child {
width: 49.5%;
}
}
Pada lebar layar yang kecil, mari atur blok kita dalam kolom:
@media (max-width: 500px) {
.parent {
flex-direction: column;
}
}
Mari berikan mereka jarak bawah:
@media (max-width: 500px) {
.child {
margin-bottom: 10px;
}
}
Mari kumpulkan semuanya dan dapatkan kode 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%;
}
}