html - 使用 <sup> 表示幂(例如 4^2)的可访问性?

标签 html accessibility superscript

正在使用 <sup>标记指示权力的正确方法?在屏幕阅读器中,不会 3<sup>2</sup>读作三十二还是三十二?似乎必须有一种更易于访问的方法来执行此操作。

最佳答案

HTML 中没有其他标记元素来指示权力。即使是 sup元素不代表指数;它意味着上标,这反过来可能意味着不同的东西。根据 HTML5 草案,supsub应该使用“仅当这些元素缺失会改变内容的含义时。但他们仍然显示像 <span lang="fr"><abbr>M<sup>lle</sup></abbr> 这样的例子,其中上标是风格化的。

处理sup因浏览器而异,但我们真的不能指望浏览器读取 3<sup>2</sup>如“三标二”或“三的二次方”。如果他们这样做,M<sup>lle</sup>听起来真的很奇怪。

关于上标字符的使用,例如“²”,也可以做出类似的评论。它们的内在含义是上标,而不是指数。

这也意味着您可以合理地考虑使用其他标记,例如 3<span class=sup>2</span> . span元素在语义上是空的,但并不比 span 差多少,它具有“表示语义”。这样做的原因可能是 there is no really satisfactory way to style sup elements ;与 span ,您从一张干净的办公 table 开始。

关于html - 使用 <sup> 表示幂(例如 4^2)的可访问性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12218117/

相关文章:

css - 覆盖上标所需的垂直对齐但由表属性应用

HTML:如何强制 IE11 在 HTML 中模拟 IE9?

html - 为什么显示:table put a gap between absolutely positioned div tags and can it be fixed?

javascript - 意外调用方法或属性访问?

php - 忽略标题标签中的上标

r - 在 R 中使用粘贴文本中的上标(对于多个值的向量)

html - 左对齐和居中对齐 div 中的元素?

html - 仅使用 css 和 html 隐藏内容的键盘可访问性

iphone - 防止 VoiceOver 显示位于较大透明 View 下方的 View

javascript - 自动分配焦点是否不利于可访问性?