【发布时间】:2019-03-17 17:38:00
【问题描述】:
我有一个侧边栏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 实现可以提供过渡?
【问题讨论】:
标签: javascript css transition