CSS - 浮动左和锚元素

时间:2009-12-01 20:15:44

标签: css

我有一个使用css类的锚元素基本上用图像替换文本。我知道这听起来很奇怪。但是,最终结果看起来是正确的(大多数情况下)。

.toolLink a {   
    overflow:hidden;    
}
.toolEdit 
{
    float:left;
    background:url(/resources/images/edit.png) no-repeat;
    width: 15px;
    height: 15px;
}

我的锚元素如下所示:

<a href="#" class="toolEdit">edit</a>

当包含“float:left”语句时,一切看起来都是正确的。但是,当我删除“float:left”语句时,会出现“edit”一词,图像会缩小。我需要删除float:left因为我需要将内容放在表的列中。但只要float:left就在那里,内容就会向左对齐。我该怎么办?

2 个答案:

答案 0 :(得分:1)

这应该有用......

您的CSS

.toolEdit 
{
    display:block;
    background:url(/resources/images/edit.png) no-repeat;
    width: 15px;
    height: 15px;
    text-decoration:none;
}

.toolEdit span 
{
  visibility:hidden;
}

你也可以删除溢出:隐藏的样式......不是必需的......

您的HTML

<a href="#" class="toolEdit"><span>edit</span></a>

答案 1 :(得分:0)

锚点是内联元素。尝试将display:block添加到.toolEdit类。

你也可以考虑使用div而不是锚,因为锚不会去任何地方,也不会有名字或任何其他锚目的。

编辑:

除非您使用某些javascript删除它,否则“编辑”应该显示。在这种情况下,我建议使用图像而不是使用背景图像交换“编辑”文本。