当前位置 : 主页 > 网页制作 > css >

使用display:none时禁用CSS3过渡

来源:互联网 收集:自由互联 发布时间:2021-06-13
我似乎发现了 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
我似乎发现了 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 {
   display:inline;
   opacity:0.8;
   position:absolute;
   top:10px;
}

过渡根本不像这样.如果删除了display:none属性,那么它确实有效,但是在这种情况下我们需要在链接上使用display:none属性,以便在悬停之前不能与它接口.

有任何想法吗?

奇妙

你可以尝试把溢出:隐藏在a上,这样跨度应该看起来不可见,而不需要使用display:none;因为你把它移动了10px.

或者代替display:none;尝试使用visibility:hidden;

网友评论