正在使用 <sup>
标记指示权力的正确方法?在屏幕阅读器中,不会 3<sup>2</sup>
读作三十二还是三十二?似乎必须有一种更易于访问的方法来执行此操作。
最佳答案
HTML 中没有其他标记元素来指示权力。即使是 sup
元素不代表指数;它意味着上标,这反过来可能意味着不同的东西。根据 HTML5 草案,sup
和 sub
应该使用“仅当这些元素缺失会改变内容的含义时。但他们仍然显示像 <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/