Я хочу, чтобы текст в моих подсказках был оправдан, но не так, как в css, делая большие пробелы между словами, но регулируя ширину контейнера.оправдывать текст, изменяя ширину контейнера
Например вот тултипе
Я не хочу, чтобы мои подсказки, чтобы растянуть до 1000px, если есть много текста, поэтому я максимальную ширину в 300px.
Установив максимальную ширину, я попадаю в ситуации, когда всплывающая подсказка выглядела идеально, если я немного расширил контейнер, в данном случае 15px.
Или может быть случай, когда я хотел бы точно сузить элемент текста.
Каков наилучший способ сделать это?
Лучший способ, которым я могу думать, это получить последнее слово, обернуть его в промежутке, измерить расстояние до края и, если оно меньше 50%, расширить или увеличить размер контейнера до тех пор, пока высота контейнера не изменится что означает, что линия была добавлена или удалена
Вы используете JQuery (макс-ширина означает, что вы есть)? Кроме того, если вы не добавляете пробелы, то совершенно оправданный текст вряд ли, если общая длина слов в строках не заканчивается одинаковой длиной. Вы формула звучит так же, как и максимальная ширина, т. Е. Пытается получить столько слов, чтобы соответствовать длине, а затем обернуть, если нет. Или вам нужен алгоритм, который будет экспериментировать с разными длинами, чтобы найти оптимальное? – acarlon
@ Томас - вы имеете в виду вот это - http://jsfiddle.net/JrzY7/ - (используя 'inline-block' для установки ширины на основе текста до' max-width', а затем, скорее всего, '' text-align: center', если он обертывается)? –
Вычисление max-with, как вы описали [http://jsfiddle.net/36pq2/](http://jsfiddle.net/36pq2/) – verybadbug