Я не совсем уверен, что это возможно, но я решил спросить.
Мне интересно переместить боковую панель между контентом, когда он достигает точки останова.
Так, например, что-то вроде этого:
+---------------------+ +-------------+
| | | |
| Top Content | | |
| | | Sidebar |
| | | |
+---------------------+ | |
+---------------------+ | |
| | | |
| | | |
| | | |
| Other | | |
| Content | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
+---------------------+ +-------------+
К этому:
+-------------------------+
| |
| Top Content |
| |
+-------------------------+
+-------------------------+
| |
| |
| Sidebar |
| |
| |
| |
+-------------------------+
+-------------------------+
| |
| |
| |
| |
| Other |
| Content |
| |
| |
| |
| |
+-------------------------+
Так что я знаю, что могу устанавливать ордера, но я не совсем уверен, как правильно настроить «поток».
Мне интересно что-то вроде этого:
.flex-container {
display: flex;
flex-direction: row;
}
.top-content {
order: 1;
}
.sidebar {
order: 3;
justify-self: flex-end;
}
.other-content {
order: 2;
}
@media screen and (max-width: 767px) {
.flex-container {
flex-direction: column;
}
.sidebar {
order: 2;
}
.other-content {
order: 3;
}
}
<div class="flex-container">
<div class="top-content">
...
</div>
<div class="sidebar">
...
</div>
<div class="other-content">
...
</div>
</div>
Но я не уверен, что это даже правдоподобно? Хотите знать, нужно ли это делать с помощью CSS Grid? В любом случае, просто мысль. Надеялся использовать ту же структуру контента без необходимости скрывать / показывать одно и то же с контрольными точками и писать больше разметки на странице.