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%;
}
}