从精灵中获取图像并添加到href中

lol*_*ola 6 html css

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

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)

Rud*_*die 3

您可以使用: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/(尺寸错误,因为我手边没有好的精灵)。