总结CSS隐藏文字的方法
时间:2011-06-01 来源:wanglaohu
我们在制作页面的时候经常会用ps美化过的文字来做标题,也就是所谓的图片(背景)替换文字,但图片往往是搜索引擎不喜欢的,这就需要隐藏相应的文字信息,但是隐藏文字有风险,下面我个人整理了几种常用的文字隐藏方法:
1、display:none:它可以使包括容器本身在内的东西都消失,简便且有效,但它有两个耳熟能详的缺陷,那就是对搜索引擎不友好,且被屏幕阅读器所忽略。
2、text-indent:-9999px:text-indent是首行缩进,所以对于多行文本,若单独使用它就有明显的不足,需加上white-space:nowrap;来弥补不足,但还有一个问题:物理空间仍然存在,故还需设置line-height:0;或使用超小字体(在IE下有点BUG),最终代码如下:
.texthidden{ text-indent:-9999px; white-space:nowrap; line-height:0; }
3、overflow:hidden:这是一个比较合理且我最喜欢的方法,设置行高大大超出块级元素的高度具体代码如下:
.texthidden{ width:90px; height:40px; overflow:hidden; font-size:9px; line-height:200px; outline:hidden;} 4、positon:absolute:用绝对定位将其推出可视区,不过虽然可视性不存在,但仍占据物理空间,与隐藏文字的宗旨相背 .texthidden{ positon:absolute; margin-top:-9999px; margin-left:-9999px; }
2、text-indent:-9999px:text-indent是首行缩进,所以对于多行文本,若单独使用它就有明显的不足,需加上white-space:nowrap;来弥补不足,但还有一个问题:物理空间仍然存在,故还需设置line-height:0;或使用超小字体(在IE下有点BUG),最终代码如下:
.texthidden{ text-indent:-9999px; white-space:nowrap; line-height:0; }
3、overflow:hidden:这是一个比较合理且我最喜欢的方法,设置行高大大超出块级元素的高度具体代码如下:
.texthidden{ width:90px; height:40px; overflow:hidden; font-size:9px; line-height:200px; outline:hidden;} 4、positon:absolute:用绝对定位将其推出可视区,不过虽然可视性不存在,但仍占据物理空间,与隐藏文字的宗旨相背 .texthidden{ positon:absolute; margin-top:-9999px; margin-left:-9999px; }
相关阅读 更多 +