Универсальная верстка для sidebar-content-sidebar?

Всем привет!
Есть html:
<div content><main></main></div>
<aside main></aside>
<aside alt></aside>

Это контент и 2 сайдбара.
Они обязательно в таком порядке, нельзя content в центр или конец.

Какие универсальные классы можно придумать, чтобы можно было реализовать схему:
Сайдбар-контент-сайдбар
Спасибо!
  • Вопрос задан
  • 542 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Заворачиваем все в контейнер и делаем что хотим

<div class="layout">
  <main class="layout__main"></main>
  <aside class="layout__aside1"></aside>
  <aside class="layout__aside2"></aside>
</div>


.layout {
  display: flex;

  &__main   { order: 2; width: auto;  flex: 1 0 auto; }
  &__aside1 { order: 1; width: 300px; flex: 0 0 auto; }
  &__aside2 { order: 3; width: 200px; flex: 0 0 auto; }
}

Меняя order, меняем порядок
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы