#html #css
#HTML #css
Вопрос:
Я пытаюсь сделать свое приложение отзывчивым. Исходный css выглядит следующим образом :
.footer-container {
width: 100%;
min-height: 260px;
height: auto;
background: black;
color: white;
display: flex;
justify-content: center;
flex-wrap: wrap;
position: absolute;
}
Результат таков :
Но когда ширина экрана достигает 1020 пикселей, я хочу, чтобы они были друг под другом.
Я попытался сделать отображение: гибкое отображение: блок :
@media only screen and (max-width: 1020px) {
.footer-container {
width: 100%;
min-height: 260px;
height: auto;
background: black;
color: white;
display: block;
text-align: center;
justify-content: center;
position: absolute;
}
}
Но это получается как :
Я тоже пытался flex-direction: row
, но это тоже не сработало, это практически ничего не изменило.
Комментарии:
1. Если вы хотите, чтобы элементы находились друг под другом, тогда вам нужно написать
display: flex
иflex-direction: column
для@media
Ответ №1:
Использование базового HTML ниже решения с использованием медиа-запроса. Сначала для мобильных устройств, и когда размер экрана превышает 1024 пикселя, запускается медиа-запрос.
.footer-container {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.contact,
.subscribe,
.follow {
width: 100%;
display: flex;
justify-content: center;
}
@media (min-width: 1024px) {
.footer-container {
flex-wrap: no-wrap;
justify-content: center;
}
.contact,
.subscribe,
.follow {
width: auto;
}
}
<div class="footer-container">
<div class="contact">Contact us</div>
<div class="subscribe">Subscribe</div>
<div class="follow">Follow us</div>
</div>