当您将鼠标悬停在菜单上时,我正在尝试使用 CSS 过渡使背景图像淡入我的菜单。我希望它需要大约 2 秒才能褪色。它在 Firefox 中完美运行,但在其他浏览器上它只是立即出现。在 IE 中它根本不起作用,但我并不担心,因为我从没想过它会起作用。
CSS 布局
.mainmenu ul li{
height: 86px;
display: inline-block;
margin: 0;
padding: 0;
z-index:1000;
position: relative;
}
.mainmenu li:after{
content: "";
opacity: 0;
-webkit-transition: opacity 1.5s;
-moz-transition: opacity 1.5s;
-o-transition: opacity 1.5s;
-ms-transition: opacity 1.5s;
transition: opacity 1.5s;
top: 0;
left: 0;
bottom: 0;
right: 0;
position: absolute;
}
.mainmenu li:hover:after{
opacity: 1;
}
CSS 外观
.mainmenu li:after{
background: url(../images/hover.png) no-repeat center bottom;
}
HTML
<div class="mainmenu"><ul><li><a href=''>Home</a></li><li><a href=''>About Us</a></li><li><a href=''>Contact Us</a></li><li><a href=''>Blog</a></li><li><a href=''>Gallery</a></li></ul></div>
任何人都可以帮忙吗?除了 IE 之外,它确实可以使图像出现,但在 Chrome、Safari 和 Opera 上使用淡入淡出效果会很好。如果我能让它工作,我什至可以考虑 IE。