выравнивание текста не работает - PullRequest
27 голосов
/ 03 июня 2011

Я пытаюсь выровнять текст внутри этого тега 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>

, но текст просто не оправдывает!есть идеи почему?

спасибо за любую помощь.

Ответы [ 9 ]

34 голосов
/ 07 февраля 2012

Вы можете использовать решение, описанное здесь: 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>
30 голосов
/ 03 июня 2011

Если ваш текст не занимает более одной строки, оправдание ничего не делает.Ваш текст должен быть перенесен на следующую строку, и тогда будет выравниваться ПЕРВАЯ строка, а не вторая.

6 голосов
/ 03 июня 2011

Если вы хотите оправдать четыре слова в 487px, вы можете попробовать использовать word-spacing в вашем css.

. Я использовал word-spacing:8em; для bla bla bla bla, но вы можете изменить его по мере необходимости.1008 *

http://jsfiddle.net/5RpQr/1/

5 голосов
/ 20 декабря 2013

Chrome не поддерживает его, но в Firefox и IE вы можете использовать text-align-last: justify;. Для кросс-браузерного решения мы должны использовать то, что написал @onemanarmy;)

4 голосов
/ 01 марта 2016

попробуйте

для div

div {
text-align:justify;
text-justify: inter-word;
text-align-last:center;
/* for IE9 */
-ms-text-align-last:center;
}
0 голосов
/ 27 декабря 2018

В моем случае тег

работает простым способом:

p {
  text-align: justify;
  text-justify: inter-word;
}

https://css -tricks.com / альманах / свойства / т / текста оправдает /

0 голосов
/ 14 мая 2018

Ты лучше попробуй

style="text-align:justifty;display:inline-block;"
0 голосов
/ 18 августа 2017

Также есть что-то похожее, например display: flex; justify-content: пространство вокруг; если бы вы завернули эти тексты в span или div

0 голосов
/ 26 января 2013

Просто используйте style="text-align:justify".
Работает во всех браузерах.

...