CSS line-height — міжрядковий інтервал


Властивість line-height встановлює висоту рядка. Це призводить до того, що рядки тексту розташовуються ближче або далі один від одного.

Властивість line-height

За звичайних обставин відстань між рядками залежить від виду і розміру шрифту і визначається, браузером, автоматично. Властівість line-height примусово встановлює висоту рядка. Для блокових елементів ця властивість визначає мінімальну висоту рядка тексту. На елементи, що вбудовуються (типу <img>) властивість line-height ніяк не впливає, для рядкових елементів властивість line-height задає висоту рядка блоку.

Будь-яке число більше нуля сприймається як множник від розміру шрифту поточного тексту. Наприклад, значення 1.5 встановлює полуторний міжрядковий інтервал. Як значення приймаються також будь-які одиниці довжини, прийняті в CSS - пікселі (px), дюйми (in), пункти (pt) та ін. Дозволяється використовувати процентний запис, в цьому випадку за 100% береться висота шрифту.

автор: Svitlana

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

автор: NagarD

Порада

Також зверніть увагу на такі властивості як letter-spacing та word-spacing.

автор: Svitlana
Нотатка

Від'ємні значення не підтримуються.

автор: Svitlana

Синтаксис

line-height: normal|number|length|initial|inherit;

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

normal

Звичайна висота рядка. Без задання.

автор: Svitlana

number

Число, яке буде множитися на поточний розмір шрифту, щоб встановити висоту рядка

автор: Svitlana

length

Фіксована висота рядка в px, pt, cm та інші величини прийняті в CSS.

автор: Svitlana

%

Висота рядка у відсотках. Залежить від розміру шрифту.

автор: Svitlana

initial

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

автор: Svitlana

inherit

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

автор: Svitlana

Значення без задання: normal
Наслідує: Так
Анімується: Так
JavaScript синтаксис: object.style.lineHeight="30px"

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 7 12 4
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1

Приклади

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

Висота рядка у відсотках від розміру шрифту: 90% стискає рядки майже до злипання, 200% — розріджує вдвічі.

HTML

<p class="small">Стиснуті рядки: цей абзац навмисно довгий, щоб він зайняв кілька рядків і міжряддя було добре видно.</p>
<p class="big">Розріджені рядки: цей абзац теж навмисно довгий, щоб зайняти кілька рядків і показати подвійне міжряддя.</p>

CSS

p.small {
    line-height: 90%;
}

p.big {
    line-height: 200%;
}
автор: Svitlana

Приклад впливу різних значень на рядок тексту

HTML

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

<input type="number" value="0" min="0" id="field"></input>

<div id="block">Привіт, я рядочок тексту :)<br>А я ще один<br>І я теж рядочок тексту!</div>

CSS

body {
	padding: 36px;
  text-align: center;
  line-height: 1.45;
  font-size: 20px;
  font-family: sans-serif;
}

#field {
  padding: 8px;
}

#block {
  border-radius: 4px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .45);
  padding: 36px;
  text-align: center;
  background: gold;
  margin: 36px auto 0 auto;
  transition: letter-spacing .15s ease-in 0s;
  letter-spacing: 0;
}

JS

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

document.getElementById('field').onchange = function () {
  block.style.lineHeight = this.value + 'px';
};
//# sourceURL=pen.js
автор: Svitlana

Успадкування line-height: 1.2em віддає дитині готові пікселі й рядки налазять, а 1.2 віддає множник.

HTML

<div class="bad">
    <p>Батько: line-height: 1.2em</p>
    <p class="big">Великий текст успадкував готову висоту рядка в пікселях, і рядки налізли один на одного.</p>
</div>

<div class="good">
    <p>Батько: line-height: 1.2</p>
    <p class="big">Великий текст успадкував множник і порахував висоту рядка від власного розміру шрифту.</p>
</div>

CSS

.bad,
.good {
    width: 260px;
    margin-bottom: 16px;
    padding: 8px;
    border: 1px solid #666;
    font-size: 14px;
}

.bad {
    line-height: 1.2em;
}

.good {
    line-height: 1.2;
}

.big {
    font-size: 28px;
}
автор: NagarD

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

HTML

<p>This is very<br> long string. Do not<br> worry about it...</p>
<p class="change">This is very<br> long string. Do not<br> worry about it... ( <code>line-height: 36px;</code> )</p>

CSS

p {
	background-color: #eee;
	padding: 16px;
	font-size: 18px;
}

.change {
	line-height: 36px;
}
автор: 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`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

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

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