【发布时间】:2020-06-04 18:55:38
【问题描述】:
我有一个 2 列布局,我想要实现的效果是当单击切换按钮时,左侧(窄)列在屏幕上显示动画。然后剩余的列扩展以填充剩余空间。
再次单击切换将实质上反转动画。随着内容恢复到原来的大小,然后另一列滑回以填充它留下的空间。
我的工作本质上是这样的,但是转换导致了一些问题。当我在窄列中添加transition-delay 时,这会影响其中的孩子。这是一个 CodePen:
https://codepen.io/moy/pen/zROvWN
我注意到的另一个问题是滚动条出现在浏览器窗口上,即使有足够的空间。我猜这是因为它认为窄列中的内容已经被压扁,现在真的很高了。有什么想法可以避免这种情况并解决我遇到的问题吗?
编辑
还可能值得注意的是,我在窄列中有一个包装 div 的原因是 .grid__item 元素上的填充在设置过渡时导致了问题。这就是为什么我在该列上没有转换时间,但它应用于其中的 .filters div。
【问题讨论】:
-
您只是希望这两个过渡同时开始?只要左边部分的宽度为 0,那么右边部分应该是 100%,平滑过渡?对吗?
标签: jquery html css css-transitions