我有css精灵图像。它工作正常,但问题是我想要图像右侧锚标记的文本。但它显示在左侧。精灵图像在这里。
http://jstiles.com/temp/1360875952/ctrls/css-sprite.png
预期结果:
[Mylinktext]<MyImagehere>
我得到的实际结果是
<MyImagehere>[Mylinktext]
我不想在伪类之后使用。但是它也不会在IE7浏览器中运行。我的代码如下。
.ctrls
{
font-family:Arial;
font-weight:bold;
font-size:16px;
color:black;
background-image: url(images/ctrlsprite.png);
//background-image: url(images/css-sprite.png);
background-repeat:no-repeat;
text-decoration:none;
display: inline-block;
padding-left:30px;
}
.ctrls:hover
{
background-position: 0px -252px;
text-decoration:underline;
}
a.magenta
{
background-position:0px -144px;
}
和HTML
<div>
<p>Magenta</p>
<a href="#" class="ctrls magenta">Et Movet</a>
</div>
如何将图像放置在文本的右侧?
答案 0 :(得分:5)
如何在<span>
标记的文字右侧添加anchor
? Demo
<强> HTML 强>
<div>
<p>Magenta</p> <a href="#" class="ctrls magenta">Et Movet <span class="icon"></span></a>
</div>
<强> CSS 强>
.ctrls {
font-family:Arial;
font-weight:bold;
font-size:16px;
color:black;
text-decoration:none;
}
.ctrls:hover {
text-decoration:underline;
}
.ctrls .icon {
display: inline-block;
background-image: url(http://jstiles.com/temp/1360875952/ctrls/css-sprite.png);
background-repeat:no-repeat;
width: 16px;
height: 16px;
background-position:0px -144px;
}
.ctrls:hover .icon {
background-position: 0px -252px;
}
答案 1 :(得分:0)
当我尝试使用您的代码时,结果似乎如您所愿:[Mylinktext]&lt; MyImagehere&gt;。我可能错过了一些东西。尝试并解释什么,并试着帮助你。
就个人而言,我不会使用精灵。相反,我会为每种颜色制作一个图像(我觉得更容易使用),或者更好的是,制作一个具有我想要的角色的字体(参考:http://mashable.com/2011/11/17/free-font-creation-tools/;我没有尝试过任何程序,所以我不知道他们有多好 然后使用@ font-face规则(参考:http://www.w3schools.com/cssref/css3_pr_font-face_rule.asp)。