CSS 精灵菜单在 ie 中不起作用

发布于 2024-08-20 08:29:46 字数 1356 浏览 6 评论 0原文

为什么 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;
}

a:link 和 :hover 的示例 css:

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

Why doesn't Internet Explorer render this .css sprite menu i made?
Could someone shed some light for me as i am unable to find any error in the code.
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 for wrappers and links:

    .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;
}

And example css for a:link and :hover:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小草泠泠 2024-08-27 08:29:46

您的 css 应该看起来更像是:

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

您的 css 中存在两件事错误:

  1. url(...)-150px:您需要在 css 属性
  2. -150px 中的属性之间有一个空格0 no-repeat:background-repeat(和background-attachment)应该出现在速记中的background-position之前

Your css should look more like:

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

There were two things wrong in your css:

  1. url(...)-150px: You need to have a space between the attributes in the css properties
  2. -150px 0 no-repeat: background-repeat (and background-attachment) should come before background-position in the shorthand
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文