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

时间:2013-02-14 21:54:14

标签: css css-sprites

我有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>

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

2 个答案:

答案 0 :(得分:5)

如何在<span>标记的文字右侧添加anchorDemo

<强> 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)。