Перейти к содержимому

Свойство CSS line-height

Свойство line-height задаёт высоту блочной области строки (line box), контролируя вертикальный интервал между строками текста. Оно ведёт себя по-разному в зависимости от типа элемента:

  • На блочных элементах свойство line-height задаёт минимальную высоту блочных областей строк внутри элемента.
  • На нереплейсированных (незаменяемых) строчных элементах свойство line-height задаёт высоту, которая используется при расчёте высоты блочной области строки.
  • На реплейсированных (заменяемых) строчных элементах, таких как кнопки или другие элементы ввода, свойство line-height обычно не влияет на расчёт высоты блочной области строки.

INFO

Допускаются отрицательные значения.

INFO

Значение line-height по умолчанию составляет примерно 110–120% в большинстве браузеров.

Свойство line-height задаёт межстрочный интервал (leading) текста. Если значение line-height больше значения размера шрифта элемента, разница будет составлять межстрочный интервал.

Начальное значениеnormal
Применяется коВсем элементам.
НаследуетсяДа.
АнимацияДа. Высота строк анимируется.
ВерсияCSS1
Синтаксис DOMobject.style.lineHeight = "40px";

Синтаксис

Синтаксис свойства CSS line-height

css
line-height: normal | number | length | percentage | calc | initial | inherit;

Пример со значением normal:

Пример свойства CSS line-height со значением normal

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        line-height: normal;
      }
    </style>
  </head>
  <body>
    <h2>Line-height property example</h2>
    <h3>line-height: normal (default)</h3>
    <div>This is a paragraph with a standard line-height.
      <br /> The standard line height in most browsers is about 110% to 120%.
    </div>
  </body>
</html>

Результат

CSS line-height Property

Пример со значением length:

Пример свойства CSS line-height со значением px

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        line-height: 10px;
      }
    </style>
  </head>
  <body>
    <h2>Line-height property example</h2>
    <h3>line-height: 10px</h3>
    <div>This is a paragraph with a specified line-height.
      <br /> The line height here is set to 10 pixels.
    </div>
  </body>
</html>

Пример со значением percentage:

Пример свойства CSS line-height со значением %(проценты)

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        line-height: 200%;
      }
    </style>
  </head>
  <body>
    <h2>Line-height property example</h2>
    <h2>line-height: 200%</h2>
    <div>This is a paragraph with a bigger line-height.
      <br /> The line height here is set to 200%.
    </div>
  </body>
</html>

Пример с несколькими значениями:

Пример свойства CSS line-height со значениями cm, px, %(проценты), normal и number

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div.a {
        line-height: 1;
      }
      div.b {
        line-height: 50px;
      }
      div.c {
        line-height: 0.5cm;
      }
      div.d {
        line-height: 1cm;
      }
      div.e {
        line-height: 200%;
      }
      div.f {
        line-height: normal;
      }
    </style>
  </head>
  <body>
    <h2>Line-height property example</h2>
    <h3>line-height: 1</h3>
    <div class="a">This is a paragraph with a specified line-height.
      <br /> The line height here is set to 1.
    </div>
    <h3>line-height: 50px</h3>
    <div class="b">This is a paragraph with a specified line-height.
      <br /> The line height here is set to 50 pixels.
    </div>
    <h3>line-height: 0.5cm</h3>
    <div class="c">This is a paragraph with a specified line-height.
      <br /> The line height here is set to 0.5 centimeter.
    </div>
    <h3>line-height: 1cm</h3>
    <div class="d">This is a paragraph with a specified line-height.
      <br /> The line height here is set to 1 centimeter.
    </div>
    <h3>line-height: 200%</h3>
    <div class="e">This is a paragraph with a bigger line-height.
      <br /> The line height here is set to 200%.
    </div>
    <h3>line-height: normal</h3>
    <div class="f">This is a paragraph with a standard line-height.
      <br /> The standard line height in most browsers is about 110% to 120%.
    </div>
  </body>
</html>

Применение свойства line-height

Свойство line-height можно использовать для создания интересных визуальных стилей, управляя вертикальными отступами. Например, его можно комбинировать с linear-gradient(), чтобы задать каждой строке текста свой цвет, или использовать repeating-linear-gradient() для рисования линий между текстом. Обратите внимание, что line-height управляет только расстоянием, а за цвета отвечает градиент.

Значения

ЗначениеОписаниеПопробовать
normalЗадаёт нормальную высоту строки. Это значение по умолчанию.Попробовать »
lengthЗадаёт фиксированную высоту строки в px, cm, em и т. д.Попробовать »
numberЗадаёт число, которое умножается на текущий размер шрифта для установки высоты строки.Попробовать »
%Задаёт высоту строки в процентах от текущего размера шрифта.Попробовать »
calcЗадаёт высоту строки с помощью вычисления.Попробовать »
initialЗаставляет свойство использовать значение по умолчанию.Попробовать »
inheritНаследует свойство от родительского элемента.

Примечание: Для масштабируемых межстрочных интервалов широко рекомендуется использовать единицу em.

Практика

Что делает свойство 'line-height' в CSS?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.