2014-12-28 3 views
1

Я успешно использовал метод, описанный here (link to article) в течение последних нескольких дней.text-align: justify not working

Он показывает, как избежать вычисления процентных полей для блоков в сетке, применяя text-align: оправдывать родительский контейнер.

An: после того, как элемент psuedo гарантирует, что на следующей строке всегда будет «текст», чтобы убедиться в его оправдании.

Но в this particular instance (link to jsFiddle) блоки не отвечают на text-align: justify. Код, приведенный ниже, отлично работает в другом месте, поэтому мне что-то не хватает.

HTML

<div class="container"><div class="contents"></div><div class="contents"></div><div class="contents"></div><div class="contents"></div><div class="contents"></div></div> 

CSS

.container { 
    font-size: 0.1px; 
    text-align:justify; 
} 

.container:after { 
    content: ''; 
    display: inline-block; 
    width: 100%; 
} 

.contents { 
    display: inline-block; 
    vertical-align: top; 
    width: 100px; 
    height: 100px; 
    border: 1px solid black; 
} 
+0

Возможно ли, что вы создаете jsFiddle только для статей. и я получаю сообщение об ошибке в консоли: «" .barbar-primary "элемент не найден, проверьте настройки плагина Sticky Element" justified-grid-test: 92 – Vinc199789

+0

jsFiddle в этом случае не очень полезен, потому что я уверен это связано с другими стилями в теме. Это означало бы сброс огромного количества HTML и CSS в jsFiddle, чтобы охватить все возможности. Число рейнольдса Ошибка Sticky Element: я отключил плагин, который генерирует это. (edit: теперь я работаю над jsFiddle) – simbasounds

+0

Включите достаточный код, включая некоторые элементы HTML, необходимые для воспроизведения проблемы. Как было задано, вопрос становится непонятным, как только внешняя страница, связанная с ней, будет изменена или удалена. –

ответ

7

text-align:justify работ растяжением пространства между словами, разделенных пробелами. Таким образом, чтобы разрывы между строчными блоками растягивались, между ними должны быть пробелы. В вашем примере случае блоки не имеют пробелов между ними.

Добавить пробелы, и блоки будут оправдываться.

+0

Я не добавлял символы пробела при использовании той же методики здесь: http://exposureagency.wpengine.com/ – simbasounds

+0

Ну, кто-то сделал, потому что они там. – Alohci

+0

Я думаю, что это должно быть правильное направление, а затем Алоччи. Рабочий сайт использует шаблон I, закодированный в php. Я не помню использование пробелов, и сейчас мне сложно их собрать. Итак, вы говорите, что есть место до или после тегов

? edit: Я вижу их в источнике сейчас. В любом случае на нерабочем сайте, в зависимости от этого, может быть немного сложнее вставить их, увидев, что это плагин. Считаете ли вы, что после элемента с содержанием: «" будет работать теоретически? Я пробовал это, и теперь он не работает, но, может быть, ...? – simbasounds