text-indent:-9999px;也是由于这个原因被越来越广泛地使用的。
今天看见一篇文章:accessible display: none,介绍了一种用overflow:hidden来达到和display:none一样的显示效果,但更具可访问性。其原理很简单,css代码如下,很容易明白:
selector{
display: block;
overflow: hidden;
width: 0;
height: 0;
}
将元素的溢出属性(overflow)设为hidden,然后把长和宽都设为0,这样元素就没有大小了。但某些元素在某些浏览器(ie6)下还应该需要增加一个属性:font-size:0;。
方法虽然不错,但是在实际的项目中还得按需来使用,因为毕竟一个“display:none;”和那四句相比要简单得多。

