1

我希望屏幕阅读器将我页面上的 IT 一词读为 IT(如在信息技术中) - 而不是it. 我不想在屏幕上显示一个空间,因为它看起来不正确。我如何编写代码以让屏幕阅读器阅读它,就好像 I 和 T 之间有一个空格一样?

4

3 回答 3

2

尝试这个

<p>The word <acronym>IT</acronym></p>
<style>
  acronym {speak : spell-out;}
</style>

或这个*

<p>The word <abbr class="spell">IT</abbr></p>
<style>
  abbr.spell {speak : spell-out;}
</style>

*) 首字母缩略词标签已从 HTML5 规范中删除。

于 2012-09-14T10:59:14.360 回答
1

将字母“IT”放在 SPAN 标记中,并在 CSS http://www.w3schools.com/cssref/pr_text_letter-spacing.asp中用负字母间距定义它

然后该空间将不会在浏览器中看到,但屏幕阅读器可以正确读取

IE

<span class="nospace">I T</span>

然后是 CSS

span.nospace { letter-spacing: -1px }
于 2012-09-14T09:49:03.847 回答
1

虽然这在不同的屏幕阅读器之间会有所不同,但我认为您会发现,对于大多数人来说,解决方案是输入大写字母

我的屏幕阅读器 (VoiceOver) 会为这个问题的标题读出 IT 和 IT 中的每个字母。

于 2012-09-14T09:59:14.767 回答