如何使用html写分数值?

use*_*411 47 html numbers fractions

我想写分数值,如下图:

在此输入图像描述

如何在不使用图像的情况下使用html编写分数值?

注意:我不希望这个1 1/2模式,但严格如上图所示

tho*_*att 65

请尝试以下方法:

1<sup>1</sup>&frasl;<sub>2</sub>
Run Code Online (Sandbox Code Playgroud)

这显示为:

1 1/2

  • 这个具体案例可以简化为"1&frac12;",但对于大多数其他案例,你显然是正确的. (5认同)
  • 在Chrome,Firefox和Opera的最新版本中,输入"1 1&frasl; 2"将自动将分子和分母转换为unicode超级和下标,这看起来甚至比HTML超级和下标更好:1 1/2 (4认同)

小智 19

.frac {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    letter-spacing: 0.001em;
    text-align: center;
}
.frac > span {
    display: block;
    padding: 0.1em;
}
.frac span.bottom {
    border-top: thin solid black;
}
.frac span.symbol {
    display: none;
} 
Run Code Online (Sandbox Code Playgroud)
1 <div class="frac">
    <span>1</span>
    <span class="symbol">/</span>
    <span class="bottom">2</span>
    
</div>
Run Code Online (Sandbox Code Playgroud)

  • 完美运行!我认为这应该是公认的答案,因为在提问者想要的东西看起来完全相同的问题中,这不是公认的答案。 (3认同)

Ars*_*en7 11

以下代码将作为问题中的示例呈现,如果客户端不支持CSS,它将呈现为纯文本,仍然可读作为分数:

<p>1 <span class="frac"><sup>12</sup><span>/</span><sub>256</sub></span>.</p>
Run Code Online (Sandbox Code Playgroud)
span.frac {
  display: inline-block;
  font-size: 50%;
  text-align: center;
}
span.frac > sup {
  display: block;
  border-bottom: 1px solid;
  font: inherit;
}
span.frac > span {
  display: none;
}
span.frac > sub {
  display: block;
  font: inherit;
}
Run Code Online (Sandbox Code Playgroud)

中间<span>仅用于不渲染CSS的客户端 - 文本仍然可读1 12/256- 这就是为什么你应该在整数和分数之间放置一个空格.

您可能想要更改字体大小,因为生成的元素可能比行中的其他字符稍高,或者您可能希望使用相对位置将其稍微移动到底部.

但是,如此处所示的一般想法可能足以用于基本用途.


Xav*_*ica 6

您可以将<sup><sub>元素结合使用split slash实体 &frasl;

<sup>1</sup>&frasl;<sub>2</sub>1/2

更新:我做了这个小提琴,用HTML表示HTML中的带连字符的分数.

   <table>
      <tbody>
        <tr>
          <td rowspan="2">1</td>
          <td style="border-bottom:solid 1px">1</td>
          </tr>
          <tr>            
            <td>2</td>
          </tr>
      </tbody>
   </table>
Run Code Online (Sandbox Code Playgroud)

  • 该表不是"<p>"中的合法元素,因此例如,不可能在句子中使用此解决方案.除此之外,`<table>`不应该用于表格数据以外的东西. (2认同)

小智 6

我认为有一种更简单的方法可以做到这一点。使用以下 HTML。

结果是 1 ½

  • 如果我有一个分数,例如 2/15,我该怎么写? (3认同)
  • 这实际上呈现了一个 unicode 字符,只有最常用的分数可用,不适用于任何分数。⅐ ⅑ ⅒ ⅓ ⅔ ⅕ ⅖ ⅗ ⅘ ⅙ ⅚ ⅛ ⅜ ⅝ ⅞ 1/4 ½ 3/4 (3认同)

Gio*_*ili 5

查看以下内容:

span.frac {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
span.frac > sup, span.frac > sub {
  display: block;
  font: inherit;
  padding: 0 0.3em;
}
span.frac > sup {border-bottom: 0.08em solid;}
span.frac > span {display: none;}
Run Code Online (Sandbox Code Playgroud)
<p>7&nbsp;<span class="frac"><sup>42</sup><span>&frasl;</span><sub>73</sub></span>.</p>
Run Code Online (Sandbox Code Playgroud)

代码笔