Следующий код будет отображаться так же, как и в примере, приведенном в вопросе, и если клиент не поддерживает 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
- и поэтому вам следует поместить пробел между целым числом и дробью.
Вы можетеВы хотите изменить размер шрифта, потому что результирующий элемент может быть немного выше, чем другие символы в строке, или вы можете использовать относительную позицию, чтобы немного сместить его вниз.
НоОбщая идея, представленная здесь, может быть достаточной для базового использования.