Я знаю, что это старая тема, но я сталкивался с этим накануне. И нашел подходящее решение с помощью таблиц.
Каждая буква должна быть помещена в <td> </td>
Я знаю, это выглядит утомительно, но если вы хотите это сделать, это будет на слово или два, верно? Или вы всегда можете использовать JS, чтобы заполнить его, если слишком много. Однако это всего лишь CSS и очень универсальное решение.
Используя межбуквенный интервал, буквы распределяются правильно. Вы должны поиграться с ним, в зависимости от ширины стола.
#justify {
width: 300px;
letter-spacing: 0.5em;
}
<table id="justify">
<tbody>
<tr>
<td>J</td>
<td>U</td>
<td>S</td>
<td>T</td>
<td>I</td>
<td>F</td>
<td>Y</td>
</tr>
</tbody>
</table>
См. Пример здесь
Кроссбраузер безопасный, практически ничем не должен отличаться. Это просто CSS.
Я использовал это в Мой сайт , который на английском и испанском языках.
у субтитра под моим именем на испанском языке есть дополнительная буква, и она выйдет из ширины. Используя таблицы, описанные выше, он автоматически распределяется по той же ширине. Разбивая его вручную, я должен был определить целое условие для каждого языка, чтобы обойти это.