私はプロジェクトのWebページ上で働いており、現在、我々はスクリーンリーダーが(私はNVDAでテストしています)、テーブルの最初の項目に焦点を当ててcontent.Whenのレイアウトを制御するために、テーブルを使用している、それは話します"7行3列のテーブル"を読み込み、項目を読み込みます。テーブル情報を読んでから、スクリーンリーダーを防止するための方法はありますか?
<table role="presentation">
<tr>
<td tabindex="0" class="bold">Item</td>
</tr>
</table>
スクリーンリーダーがテーブル情報を話すのを防ぐ方法はありますか?私はプレゼンテーションに役割を設定しようとしたが、それはまだそれを話す。私は、レイアウトを設計する手段として、テーブルを使用することは悪い習慣です知っているが、これはプロトタイプのためです。 URLを提供
おかげ
「が、これはプロトタイプのためである」これがひどく、「それだけで一時的だ」のような何かを言うそれらの人々のように聞こえます。ちょうどあなたのhtmlを修正してください。 – PeeHaa
レイアウト用にテーブルを使用することには何も問題はありません。テキストサイズを大きくすると(wcag 1.4.4)、テキストが正しくリフローされ、テキストが切り捨てられないように応答するようにしてください。 tabindexを使っても大丈夫です。そしてあなたは正しくrole = presentationを使っています。その役割が指定されている場合は、テーブルではないことをスクリーンリーダーは知らせてはいけません。そうであれば、読者にはバグがあります。あなたが掲示した限られた情報から、あなたはすべてを正しく行っています。 – slugolicious