Текст по всей ширине
Для того, чтобы текст был по всей ширине, я использовал align=»justify». Всё получилось, но появился один баг: в тексте создаются большие пробелы. Как исправить?
Отслеживать
9,644 4 4 золотых знака 35 35 серебряных знаков 72 72 бронзовых знака
задан 22 дек 2016 в 6:49
Денис Павлик Денис Павлик
475 1 1 золотой знак 4 4 серебряных знака 11 11 бронзовых знаков
это не баг, это правильное выполнение свойства align=’justify’. Чтобы не было больших пробелов — нужно использовать выравнивание по какому-либо краю.
22 дек 2016 в 6:52
В Microsoft Word ведь подобных пробелов не наблюдается. Вероятно, что в HTML есть способ их устранения.
22 дек 2016 в 6:55
Попробуй поиграться с шириной контейнера в котором текст и отступами или попробуй переосмыслить текст.
22 дек 2016 в 6:56
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Используйте знаки переноса .
Сравните первый вариант (без переноса) и второй (с переносом слов)

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Отслеживать
ответ дан 22 дек 2016 в 11:05
9,720 2 2 золотых знака 17 17 серебряных знаков 49 49 бронзовых знаков
Не обманывайте себя, багом данное действие не является. Это стандартное поведение выравнивания по всей длине ( align=»justify» )

Для примера в MS Word наблюдаются такие же пробелы.
Вот пример:
Это связано с тем, что если длина слова, перенесенного на новую строку превышает допустимый размер поля, если будет помещена на предыдущую строку, то слово переносится вниз, соответственно та строка, предыдущая, она растягивается по всей длине.
Как вариант решения вам нужно либо:
- Сделать выравнивание по краю
- Подгонять текст под размер допустимого поля (если текст статический)
- Подгонять размер поля под текст (также если текст статический)
- Смириться (да, это тоже как вариант)
Отслеживать
ответ дан 22 дек 2016 в 7:04
1,435 10 10 серебряных знаков 16 16 бронзовых знаков
Я хотел попробовать разбивать длинные слова и переносить их на новую строку, используя свойство hyphens, но почему-то ничего не происходит.
22 дек 2016 в 7:12
@ДенисПавлик на сколько я знаю в актуальных версиях браузеров данные свойства не поддерживаются. Можете попробовать воспользоваться готовым решением github.com/mnater/hyphenator
22 дек 2016 в 7:17
Если смириться, как это предлагает предыдущий оратор, не вариант — есть способ немного облегчить визуальные страдания. Добиться эффекта улучшения можно при помощи отрицательного word-spacing . Для достижения более-менее приемлемого эффекта со значением придется экспериментировать.
.text, .text-alt < text-align: justify; width: 400px; >.text-alt
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro, quidem assumenda consequatur fugit quas dolorem similique tempora voluptatum eum perspiciatis incidunt hic perferendis cumque repellendus eaque quisquam pariatur soluta modi velit. Reprehenderit rem recusandae nostrum placeat ratione, quia iure, voluptatem ad voluptatibus a tempore dignissimos sit quaerat, voluptates. Molestiae nostrum, inventore deleniti, aspernatur odio aut repellat vitae quaerat mollitia quos aliquid dolorum quis reprehenderit, ut consequatur repellendus quisquam ipsum dolores. Rem minima velit non, quam reiciendis! Esse minima corporis architecto id vitae fuga. Consequatur asperiores veniam commodi, velit voluptatibus obcaecati expedita ipsam quo dicta similique animi fugiat quia magni libero. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro, quidem assumenda consequatur fugit quas dolorem similique tempora voluptatum eum perspiciatis incidunt hic perferendis cumque repellendus eaque quisquam pariatur soluta modi velit. Reprehenderit rem recusandae nostrum placeat ratione, quia iure, voluptatem ad voluptatibus a tempore dignissimos sit quaerat, voluptates. Molestiae nostrum, inventore deleniti, aspernatur odio aut repellat vitae quaerat mollitia quos aliquid dolorum quis reprehenderit, ut consequatur repellendus quisquam ipsum dolores. Rem minima velit non, quam reiciendis! Esse minima corporis architecto id vitae fuga. Consequatur asperiores veniam commodi, velit voluptatibus obcaecati expedita ipsam quo dicta similique animi fugiat quia magni libero.
Первый блок текста — обычный джастифай, второй — с отрицательным ворд-спейсин.
Как выровнять текст одновременно по правому и левому краю?
Для выравнивания текста в блоке, например абзаце, применяется стилевое свойство text-align . Его значение justify и устанавливает выравнивание текста по ширине, т.е. сразу по левому и правому краю текстового блока (пример 1).
Пример 1. Выравнивание по ширине
HTML5 CSS 2.1 IE Cr Op Sa Fx
Выравнивание по ширине JPEG (Joint Photographic Experts Group) - популярный формат графических файлов, широко применямый при создании сайтов и хранения изображений. JPEG поддерживает 24-битовый цвет и сохраняет яркость и оттенки цветов в фотографиях. Данный формат называют сжатием с потерями, поскольку алгоритм JPEG выборочно отвергает данные.
Результат примера показан на рис. 1.

Рис. 1. Текст, выровненный одновременно по правому и левому краю
В данном примере свойство text-align применяется к селектору P , что заставляет весь текст в абзацах выравниваться по ширине. Учтите, что при таком способе выравнивания, скорее всего, появятся большие промежутки между словами в предложении.
CSS по теме
Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.
Популярные рецепты
Как добавить картинку на веб-страницу?
Как добавить иконку сайта в адресную строку браузера?
Как добавить фоновый рисунок на веб-страницу?
Как сделать обтекание картинки текстом?
Как растянуть фон на всю ширину окна?
Как выровнять фотографию по центру веб-страницы?
Как разместить элементы списка горизонтально?
Как убрать подчеркивание у ссылок?
Как убрать маркеры в маркированном списке?
Как изменить расстояние между строками текста?
Как сделать, чтобы картинка менялась при наведении на нее курсора мыши?
Как открыть ссылку в новом окне?
Выравнивание текста по ширине страницы в Word
Наиболее простой способ выравнивания текста по ширине страницы в Ворд заключается в использовании специально предназначенной для этого кнопки, которая находится на ленте с основными инструментами.
Просто выделите фрагмент, который требуется «прижать» к обеим границам документа, и нажмите на нее.

Если по каким-то причинам вас не устраивают размеры отступов слева и справа, ознакомьтесь с представленной по ссылке ниже инструкцией – в ней рассказывается о правильной настройке полей.

Одним из возможных последствий выравнивания по ширине является наличие больших пробелов – обычно они возникают в первых и последних строках абзацев, но могут появляться и в других местах. Избавиться от них поможет следующая статья.

Способ 2: Сочетание клавиш
Несколько более простой и быстрый в своей реализации метод выравнивания текста по ширине страницы заключается в использовании сочетания клавиш, увидеть которое можно, если навести указатель курсора на рассмотренную в предыдущей части статьи кнопку на ленте.

Алгоритм действий такой же – выделяете фрагмент или весь текст, но в этот раз нажимаете указанную выше комбинацию.

Способ 3: Линейка
Два предыдущих метода дают идентичный результат – текст в документе растягивается между границами, левым и правым полем, размер которых, как уже было сказано выше, можно настроить самостоятельно. Такой подход хорош, но не позволяет отойти от указанных по умолчанию параметров, хотя иногда может потребоваться расположить текстовый фрагмент симметрично, сделав его, например, уже или шире остального содержимого документа, то есть отодвинув от полей или, наоборот, выдвинув за их пределы. Сделать это можно с помощью линейки.
- Если отображение линейки в документе у вас отключено, воспользуйтесь представленной по ссылке выше инструкцией и включите ее – сделать это можно во вкладке «Вид».

- Выделите фрагмент текста, который требуется выровнять особым образом, и сначала нажмите «Ctrl+J» или кнопку на ленте «Выровнять по ширине».

- Далее, не убирая выделения, потяните за расположенный слева, нижний бегунок на линейке, двигая его вправо до нужного места.

- Аналогичное действие выполните с противоположным бегунком – расположенным справа, — только тянуть его нужно влево. Когда результат вас удовлетворит, выделение можно снять.
Примечание: Если текстовый фрагмент требуется, наоборот, не сжать, а расширить, элементы управления на линейке нужно тянуть в обратных направлениях: левый – влево, правый – вправо. Но в таком случае важно учитывать, что текст может и наверняка выйдет за границы полей, а значит, и за пределы области печати. Оценить результат можно в режиме предварительного просмотра. Подробнее:
Предварительный просмотр в Word
Печать документов в Майкрософт Ворд

Важно начинать выравнивать текст именно с левой границы – только в таком случае изменения затронут исключительно выделенный фрагмент текста, а не все содержимое документа. Если перемещать верхний левый бегунок, можно изменить расположение первой строки в абзаце. 
Выравнивание текста в таблице
Если вы работаете с созданной в Ворд таблицей, и выровнять по ширине требуется представленное в ее ячейках текстовое содержимое, для этого можно, а зачастую даже нужно воспользоваться не только решениями из рассмотренных выше Способов 1 и 2, но и более узкоспециализированными инструментами. О них мы ранее рассказывали в отдельной статье.
Выравнивание надписей и текстовых полей
Схожим образом дела обстоят с надписями и текстовыми полями, которые, как и таблицы, представляют собой отдельные элементы. Для их выравнивания в документе доступны дополнительные инструменты, об особенностях использования которых можно узнать из следующей инструкции.
Выравнивание текста
Часть содержимого этого раздела может быть неприменима к некоторым языкам.
Выравнивание текста — это атрибут форматирование абзацев, который определяет внешний вид текста во всем абзаце. Например, в абзаце с выравниванием по левому краю (наиболее распространенное выравнивание), текст выравнивается по левому полю. В абзаце, который выровнен по обоим полям, текст выравнивается по обоим полям.
выравнивание текста по леву
текст по центру
выравнивание текста по правому
текст по у цель
Выравнивание текста по левому краю, по центру или по правому краю
- Щелкните любое место абзаца, который необходимо выровнять.
- На вкладке Главная в группе Абзац сделайте следующее:
Выравнивание текста по левому краю
Выравнивание текста по левую
Выравнивание текста по центру
Центр текста
Выровнять текст по правому краю
Выровнять текст по правому
Выровнять по ширине
При выравнивании текста по ширине между словами добавляется пространство, чтобы оба края каждой строки были выровнены относительно обоих полей. Последняя строка абзаца выравнивается по левому краю.
- Щелкните любое место абзаца, который необходимо выровнять по ширине.
- На вкладке Главная в группе Абзац нажмите кнопку Вы можете выжать .
Важно: Microsoft Office для Mac 2011 больше не поддерживается. Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку.
Выравнивание текста по левому краю, по центру или по правому краю
- Щелкните любое место абзаца, который необходимо выровнять.
- На вкладке Главная в Абзац выполните одно из перечисленных ниже действий.
Выравнивание текста по левому краю
Выравнивание текста по левую
Выравнивание текста по центру
Центр текста
Выровнять текст по правому краю
Выровнять текст по правому
Выровнять по ширине
При выравнивании текста по ширине между словами добавляется пространство, чтобы оба края каждой строки были выровнены относительно обоих полей. Последняя строка абзаца выравнивается по левому краю.
- Щелкните любое место абзаца, который необходимо выровнять по ширине.
- На вкладке Главная в области Абзацнажмите кнопку Вы можете .
Распределить текст
При распределения текста между символами добавляется пространство, чтобы оба края каждой строки были выровнены относительно обоих полей. Последняя строка абзаца также распределяется.
- Щелкните любое место абзаца, текст в котором необходимо распределить.
- На вкладке Главная в области Абзацнажмите кнопку Распределенный .
