我有一个问题,已经有一段时间了,我一直在尝试解决这个问题。我将在下面很好地描述它...
我试图将图像用作UL列表的精灵图像。 它应该显示一个带有文本的图标,图标和文本都应链接到某个位置。
我的第一个示例看起来像我想要的。 当字体大小
设置为10px
时,它看起来还不错...
一旦我将字体大小
从10px
更改为16px
...
这里是CSS和HTML
CSS
#post-meta-wrapper{
list-style: none;
margin:20px 0 20px 20px;
width:400px;
}
#post-meta-wrapper li {
width:100%;
color: #44495B;
border-top: 1px dotted #CCC;
color: #999;
font-size: 10px;
line-height: 28px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
text-indent: 0px;
}
#post-meta-wrapper li a{
background: url(http://i.imgur.com/Bcps8.png) no-repeat 0px -183px;
padding-left:15px;
}
#post-meta-wrapper .meta-img {
background:#fff;
width: 15px;
height: 10px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 8px;
overflow: hidden;
}
#post-meta-wrapper a:hover,
#post-meta-wrapper .active{
background: url(http://i.imgur.com/Bcps8.png) no-repeat 0px -195px;
width: 15px;
height: 10px;
}
The HTML
<ul id="post-meta-wrapper">
<li class="author">
<a href="#"><span class="meta-img">Test link</a>
</li>
<li class="author">
<a href="#" class="active"><span class="meta-img">Test link</a>
</li>
<li class="author">
<a href="#"><span class="meta-img">Test link</a>
</li>
<li class="author">
<a href="#"><span class="meta-img">Test link</a>
</li>
<li class="author">
<a href="#"><span class="meta-img">Test link</a>
</li>
<li class="author">
<a href="#"><span class="meta-img">Test link</a>
</li>
</ul>
JSFiddle 示例
这是第一个示例,使用了 font-size: 10px
:http://jsfiddle.net/jasondavis/Mt87G/4/
这个示例有问题,使用了 font-size: 16px
:http://jsfiddle.net/jasondavis/Mt87G/5/
请帮帮我?
我知道我可以改变精灵图像,让图像中的每个对象周围都有大量空白,这样就不会出现这个问题了,但我真的想用正确的方法解决这个问题。我的意思是,是否可能只使用 CSS 就能做到我正在尝试做的事情,还是必须将图像间距分开?我已经看过其他精灵图像,它们都很接近,也像我的一样很紧凑,还有一些则每个对象之间相隔像素都有100个。
如果您知道如何解决,请帮帮我,我已经尝试了所有能想到的方法,但没有成功。我需要在大规模上进行此操作,因此我希望在开始之前正确地完成它。谢谢任何帮助。