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

これはスクリーンリーダーによって異なりますが、ほとんどの場合、解決策は大文字を入力することです。

私のスクリーンリーダー(VoiceOver)は、この質問のタイトルについて、ITとITの両方で各文字を発音します。

于 2012-09-14T09:59:14.767 に答える
1

文字「I T」を SPAN タグに入れ、これを CSS で負の文字間隔で定義します http://www.w3schools.com/cssref/pr_text_letter-spacing.asp

その後、スペースはブラウザーに表示されませんが、スクリーンリーダーによって正しく読み取られます

すなわち

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

そしてCSS

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