Comment écrire une valeur de fraction en utilisant html?

Je veux écrire la valeur de fraction telle que l'image ci-dessous:

entrez la description de l'image ici

Comment écrire une valeur de fraction en utilisant html sans utiliser d'image?

NOTE: Je ne veux pas ce modèle 1 1/2 mais strictement comme la photo ci-dessus

39
demandé sur Jonathan Leffler 2011-09-23 12:03:49

9 réponses

Essayez ce qui suit:

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

Cela s'affiche comme:

112

54
répondu thomson_matt 2011-09-23 08:05:50

Le code suivant sera rendu comme l'exemple de la question, et si le client ne prend pas en charge CSS, Il sera rendu en texte brut, toujours lisible en fraction:

<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;
}

Le milieu <span> ne sert que pour les clients qui ne rendent pas CSS - le texte est toujours lisible comme 1 12/256 - et c'est pourquoi vous devez placer un espace entre l'entier et la fraction.

Vous pouvez modifier la taille de la police, car l'élément résultant peut être un peu plus grand que les autres caractères de la ligne, ou vous pouvez utiliser une position relative pour le déplacer un peu vers le bas.

Mais l'idée générale, telle que présentée ici, peut être suffisante pour l'utilisation de base.

11
répondu Arsen7 2011-09-26 07:39:57

.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>
10
répondu lokesh 2018-05-11 16:33:44

, Vous pouvez utiliser <sup> et <sub> éléments en conjonction avec le fraction slash entité &frasl;

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

UPDATE : j'ai fait ce violon {[19] } qui montre une fraction de césure en HTML en utilisant une table.

   <table>
      <tbody>
        <tr>
          <td rowspan="2">1</td>
          <td style="border-bottom:solid 1px">1</td>
          </tr>
          <tr>            
            <td>2</td>
          </tr>
      </tbody>
   </table>
5
répondu Xavi López 2011-09-23 08:59:57

À L'Aide De MathML (Spécification, Wikipédia):

<math>
 <mrow>
  <mn>1</mn>
  <mfrac>
   <mi>1</mi>
   <mi>2</mi>
  </mfrac>
 </mrow>
</math>
3
répondu 0b10011 2015-11-23 22:04:16

Je pense qu'il y a un moyen plus facile de le faire. Utilisez le code HTML suivant.

1 &frac12;
Le résultat est 1 ½
2
répondu adithyan sp 2017-04-27 05:32:35

Consultez ce qui suit:

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;}
<p>7&nbsp;<span class="frac"><sup>42</sup><span>&frasl;</span><sub>73</sub></span>.</p>

CodePen

1
répondu Giorgi Gzirishvili 2017-01-16 16:22:24

En utilisant du html pur et avec la propriété margin de br, vous pouvez contourner

br {   
    content: "";
    margin: -1%;
    display: block;
 }
<big>1</big><sup> <u><big>1</big></u></sup><br/>&nbsp;&nbsp;<sup> <big>2</big></sup>
0
répondu Arun Sharma 2017-01-28 07:24:05
br {   
    content: "";
    margin: -1%;
    display: block;
 }
<big>1</big><sup> <u><big>1</big></u></sup><br/>&nbsp;&nbsp;<sup> <big>2</big></sup>
0
répondu user7930187 2018-01-30 11:48:52