CSS text-justify — вирівнювання по ширині, justify


За допомогою властивості text-justify Ви можете встановити алгоритм, який буде використовуватися для вирівнювання тексту, що заданий значенням justify властивості text-align.

Властивість text-justify

В якості значення властивість приймає ключове слово, яке і описує алгоритм вирівнювання тексту.

автор: Svitlana

Загальний опис

автор: NagarD

Нотатка

Ця властивість підтримується тільки в браузері Internet Explorer і Firefox (з 55 версії).

автор: Svitlana

Синтаксис

text-justify: auto | inter-character | inter-word | none | initial | inherit;

Властивість text-justify може отримувати 6 значень:

auto

Браузер самостійно визначає алгоритм вирівнювання.

автор: Svitlana

inter-word

Буде змінюватися інтервал між словами.

автор: Svitlana

inter-character

Збільшує / зменшує пробіл між символами.

автор: Svitlana

none

Забороняє методи вирівнювання.

автор: Svitlana

initial

Встановлює властивість у значення без задання

автор: Svitlana

inherit

Вказує на спадковість властивості від свого батьківського елемента.

автор: Svitlana

Значення без задання: auto
Наслідує: Так
Анімується: Ні
JavaScript синтаксис: object.style.textJustify="inter-word"

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
145 55 129 145 11
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
145 145 55

Приклади

+ запропонувати свій приклад у пісочниці

Текст вирівняно за шириною, а text-justify: inter-word каже розтягувати саме проміжки між словами. Підтримка нерівна: Firefox застосує, Chrome — проігнорує (лишиться звичайний justify).

HTML

<div>Вузька колонка з вирівнюванням за шириною добре показує, як браузер розтягує проміжки між словами, аби обидва краї були рівними.</div>

CSS

div {
    width: 220px;
    text-align: justify;
    text-justify: inter-word;
}
автор: Svitlana

Вузька колонка з тим самим текстом. text-align: left дає рівні пробіли, justify — рівний правий край ціною «рік» із пробілів. Третій блок додає hyphens: auto з lang="uk": там, де браузер має словник української, діри зникають.

HTML

<p>text-align: left</p>
<div class="col left" lang="uk">
    Довідник містить документацію властивостей та рекомендації щодо їхнього застосування.
</div>

<p>text-align: justify</p>
<div class="col just" lang="uk">
    Довідник містить документацію властивостей та рекомендації щодо їхнього застосування.
</div>

<p>justify + hyphens: auto</p>
<div class="col just hyp" lang="uk">
    Довідник містить документацію властивостей та рекомендації щодо їхнього застосування.
</div>

CSS

.col {
    width: 230px;
    margin-bottom: 20px;
    padding: 8px;
    border: 1px solid #666;
    font-size: 17px;
    background: #fbfbfb;
}

.left {
    text-align: left;
}

.just {
    text-align: justify;
    text-justify: inter-word;
}

.hyp {
    hyphens: auto;
}
автор: NagarD

Вплив різних значень властивості на вирівнювання вмісту контейнера

HTML

<p>Вибери потрібне значення для <code>text-justify</code>:</p>

<select id="form">
    <option value="none" name="value2">none</option>
  <option value="auto" name="value2" selected>auto</option>
  <option value="inter-word" name="value2">inter-word</option>
  <option value="inter-character" name="value2">inter-character</option>

</select>

<p id="text"></p>

<hr>

<p id="block">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quia ullam vel maxime delectus fuga quod doloribus atque quisquam tenetur fugit esse nulla dignissimos quis vero sit totam aliquam suscipit nam, vitae, eius, ratione ipsam ea exercitationem. Amet, illum. Quibusdam alias neque impedit veniam blanditiis reprehenderit doloremque, ratione odio perspiciatis voluptatum.</p>

CSS

* {
  box-sizing: border-box;
  padding: 0;
}

body {
  font-family: monospace;
  font-size: 17px;
  line-height: 1.5;
  color: #222;
}


#form {
  padding: 8px 16px;
  font-size: 19px;
}

#block {
  margin: 75px auto 0 auto;
  background: gold;
  padding: 16px;
  font-size: 18px;
  color: #222;
  text-align: justify;
  text-justify: none;
}

#text {
  height: 50px;
  background-color: #eee;
  padding: 16px 0;
}

JS

var block = document.getElementById('block');
var form = document.getElementById('form');
var text = document.getElementById('text');

var textArray = { 'none': 'Забороняє методи вирівнювання',
  'auto': 'Браузер самостійно визначає алгоритм вирівнювання.',
  'inter-word': 'Буде змінюватися інтервал між словами.',
  'inter-character': 'Збільшує / зменшує пробіл між символами' };

form.onchange = function change() {

  var newVal = getNewValue();
  block.style.textJustify = newVal;
  text.innerHTML = textArray[newVal];

};

function getNewValue() {

  var result = '';

  for (var i = 0; i < form.options.length; i++) {if (window.CP.shouldStopExecution(0)) break;
    if (form.options[i].selected == true) {
      result = form.options[i].value;
    }
  }window.CP.exitedLoop(0);

  return result;

}
//# sourceURL=pen.js
автор: Svitlana

Простий приклад використання властивості

HTML

<div>
  <p><code>text-justify: none;</code>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodtempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
  <p class="auto"><code>text-justify: auto;</code>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmodtempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>

CSS

body {
	padding: 16px;
	font-size: 17px;
	color: #222;
	line-height: 1.45;
}

p {
  background-color: #eee;
  padding: 6px;
  text-align: justify;
  text-justify: none;
}

p > code {
  display: block;
  margin-bottom: 16px;
}

p.auto {
	text-justify: auto;
}
автор: Svitlana

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід