CSS图片替换文字小总结

说实话,互联网上面的类似文章很多了。写这篇文章纯属是把自己的经验记录下来,以后方便自己查找啦。

CSS图片替换文字有两种方法

  1. display:none;  
  2. text-indent:-9999em;  

先说第一种方法,这个是用的比较早的一种方式,使用方法如下,例如我要替换一个超链接。

  1. <a href="#"><span>待替换的链接</span></a> 

对应的CSS就是

  1. a {background:url(....); display:blockwidth:100pxheight:100px; }/*关于a标签的伪类就自己添加*/ 
  2. span {display:none; } 

这样的方式就是需要多用一个标签。给a设置好背景图片,并且设置显示为块状对象,并且指定高宽,然后span指定文字不显示。

第二种方式相对来说简单一些,只需要一个标签

  1. <a href="#">待替换的链接</a> 

CSS代码

  1. a { display:blockwidth:100pxheight:100pxoverflow:hiddentext-indent:-9999embackground:url(...);}  

其效果就是把a变成指定高宽的块状对象,然后设置溢出的内容不显示,然后设置文字缩进-9999em,这样文字就到显示的范围外了,最后指定背景。

当初自己用第二种方法的时候,经常会出现在FF下面点击链接,结果会产生一个向左延长虚线框,这个是因为没有设置overflow:hidden;的缘故。

NetPuter 说…
建议使用text-indent:-9999em;而不是display:none;
因为后者对搜索引擎不太友好~

更多



9 Comments

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>