CSS封面链接文本与图像

时间:2009-11-20 20:32:21

标签: html css image anchor

<th>
  My Heading
  <a href="#" class="sort-asc" title="sort">Sort Asc</a>
</th>

我想将CSS应用于.sort-asc,用自定义的16x16排序字形图像(/images/asc.png)替换文本“Sort Asc”,将图像直接放在文本的右侧。有可能吗?

注意:我无法更改标记。我只能申请风格;以下是我的微弱尝试:

a.sort-asc {
    float: left;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 5px;
    display: block;
    text-indent: -2000px;
    overflow: hidden;
    background: url("/images/asc.png") no-repeat; 
}

目前,图像一直显示在表格标题单元格的左侧。我需要它在“我的标题”文本的右侧。

3 个答案:

答案 0 :(得分:3)

a.sort-asc {
    width: 16px;
    height: 16px;
    padding: 0;
    display:inline-block;
    text-indent: 200px;
    overflow: hidden;
    background: url("/favicon.ico") no-repeat; 
}

删除浮动 - 你不需要它,它位于正确的位置。文字缩进对inline不起作用,请尝试inline-blockhttp://jsbin.com/abeme

另一个黑客是添加color: transparent,而且规模较小,但这太糟糕了。

答案 1 :(得分:1)

如果删除显示块,您将无法设置宽度,高度或使用文本缩进来隐藏A中的副本。尝试更改显示:阻止显示:内联(因为您正在浮动) )相反 - 它可能会给你你需要的东西。

答案 2 :(得分:0)

删除浮动并显示:阻止文本显示在“我的标题”文本旁边。