我已将所有图标添加到精灵中.现在,我需要通过链接显示该精灵中的一个图标.当我添加精灵并在链接上设置其背景位置时,所有链接的背景都是精灵精灵.

a{
background-image:url('sprite.png');
}
.sprite_link_icon{
padding-left: 20px;
background-position: -36px -10px
}
<a class="sprite_link_icon" href="">test link test</a>
Run Code Online (Sandbox Code Playgroud)
如何设置精灵的宽度和高度,以便它只显示一个图标?
是在"a"标签中添加两个div的唯一方法吗?首先,div用精灵图标和宽度和高度设置,在另一个文本中?
<a href="">
<div class="sprite_link_icon" style="width: 10px; height: 10px;"></div>
<div>test link</div>
</a>
Run Code Online (Sandbox Code Playgroud)
您可以使用:before或:after将实际背景移动到另一个(伪)元素,该元素的大小与一个图标完全正确。
像这样的东西:
.icon {
/* nothing special here, just a dynamic element,
maybe with a fixed height? */
}
.icon:before {
content: '';
display: inline-block;
height: 16px;
width: 16px;
background: url(...) etc;
margin-right: .25em; /* might not be necessary due to inline-block */
}
Run Code Online (Sandbox Code Playgroud)
小提琴:http://jsfiddle.net/rudiidirkx/RG3Kd/(尺寸错误,因为我手边没有好的精灵)。
| 归档时间: |
|
| 查看次数: |
1586 次 |
| 最近记录: |