当您将鼠标悬停在菜单上时,我正在尝试使用 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。