【发布时间】:2022-01-25 01:46:48
【问题描述】:
我创建了一个多项目轮播,我想给它添加滑动动画。
例如,点击右键,我希望显示的项目从右到左淡出,新项目也从右到左替换它们(但新项目将来自屏幕外)
我使用 CSS 网格来布局项目:
display: grid; grid-template-columns: repeat(4, 2.5rem); gap: 1rem;
我正在使用visibility: hidden 隐藏与显示的幻灯片无关的项目。
这是轮播的抽象示例 - https://jsfiddle.net/dehxzLn6/48/
如您所见,visibility: hidden 属性隐藏了元素,但它们仍然占用空间,所以这是我需要解决的另一个问题。
如果您能帮助我弄清楚如何将动画添加到这样的轮播中,我将非常高兴。
谢谢!
【问题讨论】:
-
display: none;而不是visibility: hidden可能是间距问题的解决方案。至于动画,我建议你制作一个固定宽度的父 div 并让未显示的元素在 bg 中溢出,然后单击将其滚动与父级宽度相同的量以使其具有滑动动画 -
我知道
display: none不适用于动画
标签: css reactjs animation css-animations carousel