我试图隐藏链接中的文本,并使图像仅可见,图像可点击。
我正在使用下面的代码,但文本似乎隐藏了。
<span class="cnn-b">
<a href="http://www.cnn.com" alt="cnn" title="cnn">
<span class="cnn-text">cnn</span>
</a></span> 
css
.cnn-b{
    width: 200px; height: 75px;
    background: url("cnn.png") no-repeat 0 0;
    text-indent: -9999px;
}
.cnn-text {
    text-indent: -9999px;
}发布于 2013-02-21 00:15:24
您不需要<span>-s的所有额外标记,而且有一种比text-indent: -9999px - 更好的(在性能方面)隐藏文本的方法
HTML
<a href="http://www.cnn.com" alt="cnn" title="cnn" class="cnn">cnn</a>CSS
.cnn {
    width: 200px; 
    height: 75px;
    display: inline-block;
    background: url(http://lorempixel.com/200/75) no-repeat 0 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}发布于 2013-02-21 00:10:50
您缺少:
display:block;
您应该使用:
文本.cnn-
{显示:块;文本缩进:-9999px;}
发布于 2013-02-21 00:15:09
您可以将<img>元素与跨度一起插入,并在文本上插入display:none;:
<span class="cnn-b">
    <a href="http://www.cnn.com" alt="cnn" title="cnn">
        <span class="cnn-text">cnn</span>
        <img src="cnn.png" />
    </a>
</span>css
.cnn-b{
    width: 200px; height: 75px;
}
.cnn-text {
    display:none;
}https://stackoverflow.com/questions/14984516
复制相似问题