编辑:尝试将高度更改为 27px,因为 kennypu 说这是一个问题,还没有运气。
我有一个图标精灵,我正在尝试获取其中的一部分,因此我可以将它们用于导航。但是,它似乎获得了太多的精灵,或者根本没有进入导航栏,我阅读了很多文章,观看了很多视频,阅读了很多 SO 问题,但似乎无法修复它。
JSfiddle 链接是:http: //jsfiddle.net/m5kbX/
精灵的链接是:https ://www.dropbox.com/s/t4fowiw1zda3qcq/icons.png
html也是:
<div id="header-right">
<ul id="navigation">
<li>
<div class="nav-button">
<div id="schools">
</div>
</div>
<div class="nav-text">
Schools
</div>
</li>
<li>
<div class="nav-button">
<div id="professors">
</div>
</div>
<div class="nav-text">
Professors
</div>
</li>
<li>
<div class="nav-button">
<div class="Programs">
</div>
</div>
<div class="nav-text">
Programs
</div>
</li>
<li>
<div class="nav-button">
<div class="account">
</div>
</div>
<div class="nav-text">
My Account
</div>
</li>
</ul>
</div>
CSS是:
#header-right{
float: right;
width: 381px;
height: 64px;
background-image:url('http://localhost/gradebyme/gradebyme/public/img/midtile2.png');
background-repeat:repeat-x;
}
#navigation{
position: relative;
background: url('http://localhost/gradebyme/gradebyme/public/img/icontest.png') no-repeat;
margin: 0;
padding: 0;
list-style: none;
}
#navigation li{
width: 88px;
height: 64px;
display: inline-block;
text-align: center;
}
.nav-button{
width: 88px;
height: 40px;
}
.nav-text{
width: 88px;
height: 24px;
color:white;
}
#schools{
float: left;
width: 37px;
height: 26.75px;
background-position: 0 0;
}
#professors{
float: left;
width: 37px;
height: 26.75px;
background-position: 0 -27px;
}
#programs{
float: left;
width: 37px;
height: 26.75px;
background-color: green;
background-position: 0 -55px;
}
#account{
float: left;
width: 37px;
height: 26.75px;
background-color: purple;
background-position: 0 -83px;
}
精灵的第一个点是显示前 2 个半图标,并溢出容器,而其余的则什么也不显示。请帮助并尽可能多地给我关于 css sprites 和 css 的建议!学习是最好的方法!不只是修理你知道吗?