CSS'de Medya Sorguları ile Blokların Yeniden Düzenlenmesi
Farklı ekran genişliklerinde blokların yeniden düzenlenmesini nasıl yapacağımızı öğrenelim. Örnek olarak şu davranışı gerçekleştirelim:
İlk olarak bloklarımızın HTML kodunu yazalım:
html<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
</div>
Şimdi bloklarımızın ebeveynine stiller yazalım:
css.parent {
display: flex;
width: 90%;
margin: 50px auto;
border: 1px solid red;
}
Şimdi, medya sorguları ile değişecek özellikleri belirtmeden, blokların kendi stillerini yazalım:
css.child {
box-sizing: border-box;
padding: 20px;
border: 1px solid green;
}
Geniş ekranlarda bloklar arasındaki boşluğun otomatik olarak hesaplanmasına izin verelim:
css@media (min-width: 500px) {
.parent {
justify-content: space-between;
}
}
Bloklarımıza, boşluk bırakmak için
%50'den biraz daha az genişlik verelim:
css@media (min-width: 500px) {
.child {
width: 49.5%;
}
}
Küçük ekran genişliklerinde bloklarımızı bir sütuna yerleştirelim:
css@media (max-width: 500px) {
.parent {
flex-direction: column;
}
}
Onlara alt boşluk verelim:
css@media (max-width: 500px) {
.child {
margin-bottom: 10px;
}
}
Hepsini bir araya getirelim ve aşağıdaki kodu elde edelim:
css.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%;
}
}
Aşağıdaki örneği tekrarlayın:
Aşağıdaki örneği tekrarlayın:
Aşağıdaki örneği tekrarlayın:
Aşağıdaki örneği tekrarlayın: