我似乎发现了 CSS3过渡的缺陷.希望不是.这就是困境. .element a span { display:none; opacity:0; position:absolute; top:-10px; -webkit-transition-property:top, opacity; -webkit-transition-duration:500ms;}.element a:hover span
.element a span { display:none; opacity:0; position:absolute; top:-10px; -webkit-transition-property:top, opacity; -webkit-transition-duration:500ms; } .element a:hover span { display:inline; opacity:0.8; position:absolute; top:10px; }
过渡根本不像这样.如果删除了display:none属性,那么它确实有效,但是在这种情况下我们需要在链接上使用display:none属性,以便在悬停之前不能与它接口.
有任何想法吗?
奇妙
你可以尝试把溢出:隐藏在a上,这样跨度应该看起来不可见,而不需要使用display:none;因为你把它移动了10px.或者代替display:none;尝试使用visibility:hidden;