У вас есть ряд проблем:
- Ошибочный тег
<body>
(просто удалите это). - Селектор (
.text > .sidebar
), который никогда не будет соответствовать целиэлемент.На самом деле вам не нужно любое моделирование на .sidebar
, поэтому я также просто удалил это. - Логическая ошибка -
.head
не содержит order
;Я предполагаю, что вы хотите это ниже .sidebar
в мобильном представлении, то есть .head
, что потребует order: 2
(не .sidebar
).
После того, как все это исправлено, вам нужно просто указать .container
display: flex
и flex-direction: column
, и своп будет работать как положено.
Это можно увидеть в следующем (упрощенно) пример:
@media(max-width: 820px) {
.container {
display: flex;
flex-direction: column;
}
.head {
order: 2;
}
}
<div class='container'>
<div class='head'>
<div class="text">
TeXt
</div>
</div>
<aside class='sidebar'>
wordS
</aside>
</div>