CSS 精灵菜单在 ie 中不起作用
为什么 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的 css 应该看起来更像是:
您的 css 中存在两件事错误:
Your css should look more like:
There were two things wrong in your css: