CSSda media so'rovlar orqali bloklarni qayta qurish
Keling, turli ekran kengliklarida bloklarni qayta qurishni bajarishni o'rganamiz. Misol tariqasida quyidagi xatti-harakatni amalga oshiramiz:
Boshlanishiga bizning bloklarimizning HTML kodini yozamiz:
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
</div>
Endi keling, bloklarimizning ota-onalari uchun uslublarni yozamiz:
.parent {
display: flex;
width: 90%;
margin: 50px auto;
border: 1px solid red;
}
Endi o'ziga xos bloklar uchun uslublarni yozamiz, media so'rovlar bilan o'zgaradigan xususiyatlarni ko'rsatmasdan:
.child {
box-sizing: border-box;
padding: 20px;
border: 1px solid green;
}
Katta ekran kengligida bloklar orasidagi bo'shliq avtomatik hisoblansin:
@media (min-width: 500px) {
.parent {
justify-content: space-between;
}
}
Bloklarimizning kengligini chekinish uchun joy qoldirish
uchun 50% dan biroz pastroq qilib belgilaymiz:
@media (min-width: 500px) {
.child {
width: 49.5%;
}
}
Kichik ekran kengligida bloklarimizni ustunga joylashtiramiz:
@media (max-width: 500px) {
.parent {
flex-direction: column;
}
}
Ularga pastki chekinish beramiz:
@media (max-width: 500px) {
.child {
margin-bottom: 10px;
}
}
Hammasini birlashtirib, quyidagi kodni olamiz:
.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%;
}
}