0

谁能告诉我为什么我的元素不会淡入?

背景图像正确动画,但 .home 类只是出现而不是淡入?

谢谢,代码片段如下。

#home {
                                width:35px;
                                height:35px;
                                float:left;
                                margin:20px 20px 0 20px;
                                transition:background-position .2s ease;
                                -webkit-transition: background-position .2s ease;
                                -moz-transition: background-position .2s ease;
                                background-image:url('images/icons.png');
                        }
#home > .home {
                                position:absolute;
                                display:none;
                                margin-top:40px;
                                opacity:0;
                                transition:opacity 3s linear;
                        }
                        #home:hover > .home {
                                display:block;
                                opacity:1;
                        }
                        #home:hover {
                                background-position:0px 35px;
                        }

<!-- END STYLE START HTML -->
<div id="home"><div class="home">HOME</div></div>
4

2 回答 2

1

在悬停时添加过渡。

#home:hover > .home {
    display:block;
    opacity:1;
    transition:opacity 3s linear;
}

对于跨浏览过渡添加:

-moz-transition ...
-webkit-transition ...
-o-transition ...

不支持 -ms-。

于 2012-08-28T08:19:29.743 回答
-2

来自 W3Schools:“任何浏览器都不支持过渡属性。”。相反,请使用 Firefox、Chrome、Safari 和 Opera 的特定转换属性:http: //www.w3schools.com/cssref/css3_pr_transition.asp

IE 根本不支持这个。

如果您想要真正的工作转换,您应该考虑使用支持动画的 JavaScript 库,如 JQuery。

于 2012-08-28T08:19:11.413 回答