- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我今天了解到,虽然常见分数具有专用的 Unicode 值,但为了形成像 ³/₁₆ 这样不太常见的分数,您必须使用后跟斜杠的上标/下标字符。这是确认here和 here .
这适用于 ¹¹/₁₆ 和 ¹³/₁₆,但它会与 ¹⁵/₁₆ 搞混。你看到 5 是如何比 1 高的吗?我想这是因为为了将数字 5 清楚地显示为上标,它需要比 1 和 3 更高的高度。
嗯,这就产生了一个问题。您如何将分数 15/16 很好地显示为 Unicode 字符?不幸的是我不能使用 sup 和 sub 标签。我没有在 HTML 页面中显示它。相反,我们将一个字符串传递给 Java 应用程序,然后该应用程序将呈现这些值。我知道它可以很好地呈现 Unicode 值,但它无法识别 HTML 标签。有Unicode解决方案吗?
最佳答案
在 Unicode 中组合任意粗俗分数的“正确”方式是根本不使用下标和上标数字,而是利用字符 U+2044 FRACTION SLASH 的特殊属性。您只需键入常规的 ASCII 数字并用斜线将它们分开,如下所示:15⁄16。然后渲染引擎会自动选择正确的数字形式,产生干净、统一的外观。
我将“正确”这个词放在引号中,因为不能保证所有系统都支持这种方法,而且某些支持它的系统不正确或不完整。如果您绝对需要确保 100% 的收件人(无论系统如何)肯定会看到看起来或多或少正确的内容,因此我仍然(不情愿地)建议使用预先格式化的下标和上标作为替代。正如另一个答案所解释的那样,您遇到的问题是字体问题,如果您无法控制字体设置,则无法解决。
关于unicode - 如何在 Unicode 中很好地显示分数 15/16?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55033436/
我是一名优秀的程序员,十分优秀!