Сбалансированное перенос текста в HTML - PullRequest
10 голосов
/ 26 мая 2010

В HTML есть ли способ равномерно распределить текст, разбитый на несколько строк?

Например, я не хочу:

   Here is some really long label that ends up on
   two lines.

Я бы предпочел:

                  Here is some really long label 
                      that ends up on two lines.

Ответы [ 4 ]

14 голосов
/ 02 августа 2013

Adobe предложила добавить новое свойство css text-wrap: balance.

Тем временем они создали плагин jQuery с именем balance-text для достижения того же результата.

2 голосов
/ 19 мая 2016

В некотором смысле это обходной путь, но вы можете использовать неразрывные пробелы для последних нескольких слов:

<p>Here is some really long label that ends on&nbsp;two&nbsp;lines</p>
0 голосов
/ 26 мая 2010

Я думаю, вы можете добиться этого, если установите фиксированную ширину элемента-контейнера и поиграете со свойствами padding .

0 голосов
/ 26 мая 2010

В чистом HTML / CSS нет способа сделать это, потому что нет способа измерить длину строки.

Один из способов сделать это - использовать javascript, но в итоге вы получите FOBUC, в то время как javascript вычислит длину строки и разделит ее соответственно.

Лучший способ избежать этого - разделить строку с помощью PHP / ASP / независимо от того, что вы используете.

...