68

下の図のような分数の値を書きたい:

ここに画像の説明を入力

画像を使用せずにhtmlを使用して分数値を書き込むにはどうすればよいですか?

注: この 1 1/2 パターンは必要ありませんが、厳密には上の写真と同じです

4

11 に答える 11

94

次のことを試してください。

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

これは次のように表示されます。

1 1/2 _ _

于 2011-09-23T08:05:50.000 に答える
37

.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;
} 
1 <div class="frac">
    <span>1</span>
    <span class="symbol">/</span>
    <span class="bottom">2</span>
    
</div>

于 2016-02-10T10:13:24.670 に答える
13

次のコードは、質問の例と同じようにレンダリングされます。クライアントが CSS をサポートしていない場合は、プレーン テキストとしてレンダリングされますが、分数として読み取り可能です。

<p>1 <span class="frac"><sup>12</sup><span>/</span><sub>256</sub></span>.</p>
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;
}

中央<span>は、CSS をレンダリングしないクライアント (テキストは引き続き読み取り可能) に対してのみ機能します1 12/256。そのため、整数と分数の間にスペースを配置する必要があります。

結果の要素が行内の他の文字よりも少し高くなる可能性があるため、font-size を変更したい場合や、相対位置を使用して要素を少し下に移動したい場合があります。

しかし、ここで提示されている一般的な考え方は、基本的な使用には十分かもしれません。

于 2011-09-23T08:59:35.933 に答える
7

分数のスラッシュ エンティティと組み合わせて要素<sup>と要素を使用できます。<sub> &frasl;

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

更新:テーブルを使用して、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>
于 2011-09-23T08:07:01.883 に答える
3

使用MathML(仕様ウィキペディア):

<math>
 <mrow>
  <mn>1</mn>
  <mfrac>
   <mi>1</mi>
   <mi>2</mi>
  </mfrac>
 </mrow>
</math>

于 2012-04-10T00:05:46.930 に答える
2

純粋なhtmlを使用し、brのmarginプロパティを使用して回避できます

br {   
    content: "";
    margin: -1%;
    display: block;
 }
<big>1</big><sup> <u><big>1</big></u></sup><br/>&nbsp;&nbsp;<sup> <big>2</big></sup>

于 2017-01-28T07:24:05.817 に答える