У меня есть боковая панель div
и содержимое div
, которые действуют как два столбца CSS grid
. Сама боковая панель состоит из еще двух столбцов, но вот суть настройки:
<div class='site-wrap'>
<div class='sidebar'>
<div class='navbar'></div>
<div class='menu'>
<ul>
<li>menu item</li>
</ul>
</div>
</div>
<div class='content>
<h1>Hello world</h1></div>
</div>
</div>
Большая часть CSS не важна, но вот как работает боковая панель:
.site-wrap {
display: grid;
grid-template-columns: 320px 1fr;
}
.sidebar {
display: grid;
grid-template-columns: 64px 1fr;
height: 100vh
}
Вот JS Fiddle с работающей реализацией: https://jsfiddle.net/z4mLtwoy/
В настоящее время мое решение для закрытия меню заключается в добавлении grid-template-columns: 72px 1fr
к site-wrap
. Это работает, но я хочу добавить переход. Поскольку у сетки CSS еще нет переходов, есть ли реализация CSS (может быть, flexbox) или JS, которая может предложить переход?