Css-sprite菜单无效

时间:2010-02-04 01:48:02

标签: html internet-explorer css-sprites

为什么Internet Explorer没有呈现我制作的.css精灵菜单? 有人可以为我解释一下,因为我无法在代码中找到任何错误。 的 HTML:

<div class="menu">
     <ul class="nav">
         <li class="home"><a href="#"></a></li>
            <li class="element2"><a href="#"></a></li>
            <li class="element3"><a href="#"></a></li>
            <li class="element4"><a href="#"></a></li>
            <li class="element5"><a href="#"></a></li>
            <li class="element6"><a href="#"></a></li>
            <li class="element7"><a href="#"></a></li>                
        </ul>
    </div>   

包装和链接的Css:

    .menu{
     height:350px;
     margin:0;
     padding:0;
     float:left;
     width:150px;  
    }

/*Menu*/
.nav{
 background:url("menusprite.png");
 height:350px;
 padding:0;
 margin:0;
}
.nav li{
 list-style:none;
 padding:0;
 position:relative;
 top:0;
}
.nav li, .nav a{
 height:50px;
 display:block;
}

示例css for a:link and:hover:

.home{ 
        left:0;
     height:50px;
}
.home a:hover{
     background:url("menusprite.png")-150px 0 no-repeat;
}

1 个答案:

答案 0 :(得分:2)

你的CSS应该更像:

.home a:hover{
     background:transparent url("menusprite.png") no-repeat scroll -150px 0;
}

你的CSS有两个错误:

  1. 网址(...) - 150px :您需要在css属性中的属性之间留一个空格
  2. -150px 0不重复:背景重复(和背景附件)应该在速记中的背景位置之前