Upangaji upya wa vitalu kupitia media queries kwenye CSS
Wacha tujifunze kutekeleza upangaji upya wa vitalu kwenye upana tofauti wa skrini. Kwa mfano, tutatekeleza tabia kama hii:
Kwanza tuandike msimbo wa HTML wa vitalu vyetu:
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
</div>
Sasa tuandike mitindo kwa mzazi wa vitalu vyetu:
.parent {
display: flex;
width: 90%;
margin: 50px auto;
border: 1px solid red;
}
Sasa tuandike mitindo kwa vitalu wenyewe, bila kubainisha sifa zitakazobadilika na media queries:
.child {
box-sizing: border-box;
padding: 20px;
border: 1px solid green;
}
Kwenye skrini yenye upana mkubwa, wacha pengo kati ya vitalu lihesabiwe kiotomatiki:
@media (min-width: 500px) {
.parent {
justify-content: space-between;
}
}
Tuweke upana kwa vitalu vyetu kidogo chini ya
50%, ili kuacha nafasi
kwa padding:
@media (min-width: 500px) {
.child {
width: 49.5%;
}
}
Kwenye skrini nyembamba, tuweke vitalu vyetu kwenye safu wima:
@media (max-width: 500px) {
.parent {
flex-direction: column;
}
}
Tuweke padding ya chini:
@media (max-width: 500px) {
.child {
margin-bottom: 10px;
}
}
Tukusanye pamoja na kupata msimbo ufuatao:
.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%;
}
}