Rak*_*yal 34

参考:http://css-discuss.incutio.com/?page = ScreenreaderVisibility

display:none: 不会被看见也不会被听到.*
可见性:隐藏: 不会被看见也不会被听到.*
text-indent:9999: 将不会被看到,但会被听到.

  • 大多数屏幕阅读器都不会"说话" 显示:无可见性:隐藏,但很少有像pwWebSpeak和HtReader这样的屏幕阅读器,它们甚至会读取这些内容.

  • 我用NVDA屏幕阅读器进行了测试,它读取了display:none隐藏的那些元素 (4认同)

San*_*Lee 16

A List Apart对此有很好的解释.http://www.alistapart.com/articles/fir/ 这取决于产品.

PRODUCT                         DISPLAY: NONE       VISIBILITY: HIDDEN
Hal version 5.20                Does not read       Reads
IBM Home Page Reader 3.02       Does not read       Does not read
Jaws (4.02, 4.50, 5.0 beta)     Reads               Reads
OutSpoken 9                     Does not read       Does not read
Window-Eyes 4.2                 Does not read       Does not read


ans*_*ung 9

有一个非常好的摘要,说明屏幕阅读器如何解释WebAIM上的这些属性.

简而言之,visibility: hidden以及display:none将隐藏屏幕阅读器就像它从别人做的文本.所有其他方法对于屏幕阅读器都是"可见的".