Я пытаюсь оправдать текст в этом теге p, чтобы он отлично соответствовал ширине p.
<p align="justify" style="text-align: justify !important; color:#fff; margin:0px; font-weight:bold; width:487px; border:Solid 1px red;">blah blah blah</p>
но текст просто не оправдает! любая идея почему?
спасибо за любую помощь.
Ответ 1
Вы можете использовать описанное здесь решение:
http://blog.vjeux.com/2011/css/css-one-line-justify.html
Это оправдывает одну строку, но после этого добавляет пробел, поэтому, если вы знаете высоту, вы можете указать ее с помощью overflow:hidden
, чтобы скрыть ее и получить оправдание.
.fulljustify {
text-align:justify;
}
.fulljustify:after {
content: "";
display: inline-block;
width: 100%;
}
#tagline {
height: 80px;
overflow: hidden;
line-height: 80px; /* vert-center */
}
<p id="tagline" class="fulljustify">Blah blah blah</p>
Ответ 2
Если ваш текст не охватывает более одной строки, оправдание ничего не делает. Ваш текст должен быть перенесен на следующую строку, а затем строка FIRST будет оправдана, но не вторая.
Ответ 3
Если вы хотите оправдать четыре слова в 487px
, вы можете попробовать использовать word-spacing
в своем css
.
Я использовал word-spacing:8em;
для bla bla bla bla
, но вы могли бы при необходимости настроить.
http://jsfiddle.net/5RpQr/1/
Ответ 4
Chrome не поддерживает его, но в Firefox и IE вы можете использовать text-align-last: justify;
. Для решения браузера cross- мы должны использовать то, что опубликовано @onemanarmy;)
Ответ 5
попробуйте это
для div
div {
text-align:justify;
text-justify: inter-word;
text-align-last:center;
/* for IE9 */
-ms-text-align-last:center;
}
Ответ 6
Существует также нечто похожее, например display: flex; justify- содержимое: space- вокруг; если вы обернете эти тексты в промежутки или divs
Ответ 7
Просто используйте style="text-align:justify"
.
Он работает во всех браузерах.
Ответ 8
Лучше попробуйте
style="text-align:justifty;display:inline-block;"