我有一个带有背景png重复的div,我想给一个带有样式的0.4s过渡。如果我使用了一个颜色作品,但如果我在背景上使用图像不起作用为什么? 这是我的代码:
.transition_bg{
transition-property: background; /*standard*/
transition-duration: 0.4s;
-webkit-transition-property: background; /*Safari e Chrome */
-webkit-transition-duration: 0.4s;
-o-transition-property: background; /*Opera*/
-o-transition-duration: 0.4s;
-moz-transition-property: background; /*Firefox*/
-moz-transition-duration: 0.4s;
}
#navigation li
{
margin: 0;
width:126px;
height:40px;
padding-left:0px;
padding-right:0px;
list-style:none;
float:left;
background:url(../img/header/bg_nav.jpg) top left repeat-x;
.transition_bg;
}
#navigation li:hover{
background:url(../img/header/bg_nav_hover.jpg) top left repeat-x;
}
答案 0 :(得分:0)
CSS过渡不会淡入/淡出背景图像(除非有人可以纠正我)。
如果您确信需要这样做,也许您可以使用两个容器,每个容器都带有背景图像,但是当您悬停时,一个的不透明度设置为1而另一个设置为0,而默认值为相反。这将满足您的要求,但您必须处理DOM中的另一个元素,这可能会导致问题。
我打算提供一个示例,认为您希望将背景应用于通用容器,但是由于您希望在列表项中执行此操作,因此您必须大幅增加代码。