【发布时间】:2012-06-15 18:10:52
【问题描述】:
我一直在做我的功课,看来你不能在使用 display:none; 和 display:inline; 等的地方使用 CSS 过渡效果。
我想在我的 CSS 下拉菜单中添加悬停时的淡入和淡出,使其看起来更干净。使用我发现的显示元素时这是不可能的。
我尝试从我的 CSS 中删除 display,但是当我这样做时,元素就在那里(尽管不可见)并且当你将鼠标悬停在它上面时会淡入。我阅读了添加“指针事件:无”的建议;对此,这不是跨浏览器兼容的。如果您再次将鼠标移到它上面,它还会导致淡入淡出元素闪烁。
我还在使用显示元素时使用了 CSS 关键帧动画建议来淡入,但是当鼠标离开时无法让它淡出。 :(
我知道这是可能的,因为我在很多网站上都看到过它,但我无法让它适合我的工作。
这是我的代码:
【问题讨论】:
-
大多数网站使用 jquery 或类似的 javascript 来实现效果。有些效果只对块起作用,你试过 inline-block 吗?
-
我确实尝试过,是的......同样的效果。唯一导致转换起作用的是从其中完全删除显示元素。但在这种情况下,菜单项根本不可见,而且隐藏得不好。