ბლოკების გადალაგება მედიამოთხოვნებით 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;
}
ახლა დავწეროთ სტილები თავად ბლოკებს, without indicating იმ თვისებების, რომლებიც შეიცვლება მედიამოთხოვნებით:
.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%;
}
}