Я сражаюсь за способ, чтобы текстовое обертывание прекрасно вписывалось в набор боксов. Браузеры обертывают текст, если он слишком длинный, чтобы вписаться в одну строку, которая ожидается, но это часто может привести к довольно неприятному представлению.Разделение текста на несколько строк (т. Е. Для заголовков)
Например, это выглядит нормально:
This is the title
Но если у меня есть длинное название, это может закончиться завернутые так:
This is a slightly longer
title
Как вы можете видеть, что второй один Безразлично» т действительно выглядят очень хорошо, то, что я стремлюсь к что-то вроде этого:
This is a nicer
wrapped title
Я знаю, насколько большой содержащий DIV Wi будет, так что это не проблематичная переменная, но я пытаюсь обойти все возможные способы достижения красиво отформатированных названий и их недостатков. Итак, вопрос в том, какой был бы лучший способ сделать это? Я могу придумать несколько способов, но они начинают экспоненциально усложняться, если они обертывают более двух строк.
EDIT: В настоящее время я использую это - https://xnode.org/paste/19 - чтобы попытаться выровнять сплит-линии, хотя я уверен, что это далеко не идеально.
Это будет проблематично сделать с помощью PHP.Конечно, когда шрифт, используемый внутри div, является моноширинным, это так же тривиально, как получение правильного количества символов в строке. Но если это не так, вы получите гораздо более сложный алгоритм, который должен включать стили шрифтов и многое другое. И вам нужно будет убедиться, что он отображается в браузере точно так, как вы думаете. – Polygnome
Я собрал что-то быстро, что работает немного как Wordwrap, но дает мне больше контроля - https://xnode.org/paste/18 - он все еще полагается на меня, угадывая, сколько символов подходит, но технически все должно масштабироваться с браузерами, и если я сохраню значение обертки немного ниже, чем то, что должно действительно соответствовать, оно должно избегать проблем. Однако любые лучшие идеи приветствуются. – Enverex