CSS-те медиасұраулар арқылы блоктарды қайта құру
Экранның әртүрлі енінде блоктарды қайта құруды орындауды үйренейік. Мысал ретінде мынадай мінез-құлықты жүзеге асырайық:
Алдымен блоктарымыздың HTML кодын жазайық:
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
</div>
Енді блоктарымыздың ата-анасына стильдерді жазайық:
.parent {
display: flex;
width: 90%;
margin: 50px auto;
border: 1px solid red;
}
Енді өздеріне стильдерді жазайық, медиасұраулар арқылы өзгеретін қасиеттерді көрсетпей:
.child {
box-sizing: border-box;
padding: 20px;
border: 1px solid green;
}
Экранның үлкен енінде блоктар арасындағы аралық автоматты түрде есептелсін:
@media (min-width: 500px) {
.parent {
justify-content: space-between;
}
}
Блоктарымыздың енін аралық үшін орын қалдыру
үшін 50%-ден сәл кішірейтейік:
@media (min-width: 500px) {
.child {
width: 49.5%;
}
}
Экранның шағын енінде блоктарымызды бағанға қойайық:
@media (max-width: 500px) {
.parent {
flex-direction: column;
}
}
Оларға төменгі шегініс берейік:
@media (max-width: 500px) {
.child {
margin-bottom: 10px;
}
}
Барлығын жинап, келесі кодты алайық:
.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%;
}
}