将Sprite图像放在锚标记的右侧?

svk*_*svk 3 css css-sprites

我有css精灵图像.它工作正常,但问题是我希望图像右侧的锚标记的文本.但它显示在左侧.精灵图像在这里.

http://jstiles.com/temp/1360875952/ctrls/css-sprite.png

预期结果:

[Mylinktext]<MyImagehere>
Run Code Online (Sandbox Code Playgroud)

我得到的实际结果是

<MyImagehere>[Mylinktext]
Run Code Online (Sandbox Code Playgroud)

我不想在伪类之后使用.但是它也不会在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;
    }
Run Code Online (Sandbox Code Playgroud)

和HTML

<div>
    <p>Magenta</p>
    <a href="#" class="ctrls magenta">Et Movet</a>
</div>
Run Code Online (Sandbox Code Playgroud)

如何将图像放置在文本的右侧?

Har*_*til 5

如何<span>anchor标签中添加文本右侧?演示

HTML

<div>
    <p>Magenta</p> <a href="#" class="ctrls magenta">Et Movet <span class="icon"></span></a>
</div>
Run Code Online (Sandbox Code Playgroud)

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;
}
Run Code Online (Sandbox Code Playgroud)