2016-05-07 57 views
0

私はいくつかの投稿(post1post2)を読んで、aria-hidden="true"はすべてのユーザエージェントからその要素を隠しています。aria-hidden = "true"は、すべてのユーザーエージェントまたはスクリーンリーダーのみから要素を非表示にしますか?

aria-hidden(状態):要素とその子孫のすべてが、作成者が実装したように、どのユーザーにも表示されない、または認識されないことを示します。

  • aria-hidden="true"は、すべてのユーザーエージェントや画面だけ読者から要素を隠していますか?
  • 「はい」の場合、aria-hedden="true"の属性の場合でも、carousel-controlアイコン内のグリフコンが表示されるのはなぜですか?

答えて

0

は、公式ドキュメントを要素とその子孫のすべてが表示されていないと述べているにもかかわらず、aria-hidden="true"タグを持つ要素は確かにすべての最新ブラウザで表示されます。

ただし、このタグを持つ要素は、スクリーンリーダーなどのアクセシビリティツールには表示されません。

例:https://jsfiddle.net/92s2q861/

さらに、DOMは、ブラウザに表示されたとき、彼のユーザーからの要素を非表示になりますvisibility: hidden;や̶̶̶d̶i̶s̶p̶l̶a̶y̶:̶ ̶n̶o̶n̶e̶ CSS属性を使用して。しかし、aria-hidden="true"タグでは、その要素はアクセシビリティツールによって検出されます。

更新:display: noneは、DOMがブラウザでレンダリングされたときに要素を非表示にし、アクセシビリティツールでも要素が無視されます。

+0

スクリーンリーダー(アクセシビリティツール)によって 'display:none'の要素が検出されますか? 'display:none'は要素を文書の流れから減らします。そして、CSSトリックは何か他のことを言いますhttps://css-tricks.com/places-its-tempting-to-use-display-none-but-dont/ – user31782

+0

はい、あなたは正しいです。混乱には申し訳ありません。私は答えを更新しました。 'display:none'はスクリーンリーダからも要素を隠します。 Ubuntuでデフォルトのスクリーンリーダーをテストしました。 –

+0

あなたはどのように奇妙な削除されたディスプレイnoneをタイプしましたか? –

関連する問題