1

类似问题: 如何使用 html 编写小数值?

我的问题不同的地方:

  1. <sup> 和 <sub> 标签的使用是否被认为是在 HTML 5 中进行分数的“标准方式”?
  2. 如果不是,那么自定义分数应该以什么方式完成?

进一步说明:

不是在问如何在 HTML 5 中进行自定义分数。我在寻找标准或最佳实践是什么。我已经看到了很多不同的技术,我正在从一个有信誉的来源寻找可靠的参考资料,说明在语义和 Web 标准方面最好的方法是什么。

4

3 回答 3

4

在 HTML5 中计算分数的最正确方法可能是使用MathML。对于分数,无法获得比<mfrac>元素更多的语义。

你可以这样做:

<math>
  <mfrac bevelled="true">
    <mn>99</mn>
    <mn>100</mn>
  </mfrac>
</math>

但是使用最先进的东西的问题是它还没有在浏览器中得到广泛的支持。快速测试表明它目前仅适用于 Firefox 和 Opera。

在这里看到它:https ://jsfiddle.net/6sfeqcw5/

于 2012-04-09T23:33:50.967 回答
1

HTML5 中没有关于自定义分数的标准。(而且 HTML5 甚至还没有接近标准。)一般来说,在 HTML 中没有为它们建立最佳实践。似乎没有进行任何工作来定义它们的标准或最佳实践。

于 2012-04-09T21:28:33.157 回答
-1

我没有参考,但这是我的观点:sup 和 sub 是显示标签,除了极少数情况外不应使用。这个来源http://www.webdesignfromscratch.com/html-css/list-of-html-tags-with-semantic-usage/提到了化学公式,这是一个很好的例子,因为在这种情况下,文本的位置具有语义意义。

我不认为分数属于这些情况。分数可以以多种方式显示,如下所述:http ://en.wikipedia.org/wiki/Fraction_(mathematics)#Writing_simple_fractions

因此,您可能应该只使用像 span 标签这样的通用解决方案。

于 2012-04-09T21:24:57.357 回答