CSS-də Media Sorğuları vasitəsilə Blokların Yenidən Qurulması
Gəlin müxtəlif ekran genişliklərində blokların yenidən qurulmasını yerinə yetirməyi öyrənək. Nümunə olaraq belə bir davranışı həyata keçirək:
Əvvəlcə bloklarımızın HTML kodunu yazaq:
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
</div>
İndi gəlin bloklarımızın valideyninə stil yazaq:
.parent {
display: flex;
width: 90%;
margin: 50px auto;
border: 1px solid red;
}
İndi media sorğuları ilə dəyişəcək xassələri göstərmədən, blokların özlərinə stil yazaq:
.child {
box-sizing: border-box;
padding: 20px;
border: 1px solid green;
}
Geniş ekranda bloklar arasındakı boşluq avtomatik hesablansın:
@media (min-width: 500px) {
.parent {
justify-content: space-between;
}
}
Boşluq üçün yer ayırmaq üçün bloklarımızın
enini 50%-dən bir az aşağı təyin edək:
@media (min-width: 500px) {
.child {
width: 49.5%;
}
}
Kiçik ekran enində bloklarımızı sütuna yerləşdirək:
@media (max-width: 500px) {
.parent {
flex-direction: column;
}
}
Onlara aşağıdan kənar boşluq təyin edək:
@media (max-width: 500px) {
.child {
margin-bottom: 10px;
}
}
Hamısını birləşdirək və aşağıdakı kodu əldə edək:
.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%;
}
}