line-height — расстояние между строками
Поддержка браузерами
12.0+ | 4.0+ | 1.0+ | 1.0+ | 7.0+ | 1.0+ |
Описание
Межстрочный интервал (интерлиньяж) — типографский термин, обозначающий расстояние между строками текста. Часть символа, располагающаяся ниже базовой линии, называется нижним выносным элементом, в то время как самая высокая точка символа называется верхним выносным элементом. Межстрочный интервал измеряется от нижней части нижнего выносного элемента на одной строке до верхнего выносного элемента на следующей строке.
В CSS свойство line-height
устанавливает высоту всей строки текста, поэтому разница между размером шрифта (font-size) и высотой строки (line-height
line-height
приводит к увеличению расстояния между строками текста.Увеличение межстрочного интервала может улучшить читабельность текста. Кроме того, это позволяет обеспечить визуальное разделение текста на различные части.
Примечание: по умолчанию во всех браузерах межстрочный интервал равен 120-125% от размера текущего шрифта. Использование отрицательных значений не допускается.
Для регулирования расстояний между словами используйте CSS свойство word-spacing, для изменения расстояния между буквами — letter-spacing.
Значение по умолчанию: | normal |
---|---|
Применяется: | ко всем элементам |
Анимируется: | да |
Наследуется: | да |
Версия: | CSS1 |
Синтаксис JavaScript: | object.style.lineHeight=»2″ |
Синтаксис
line-height: normal|число|высота|inherit;
Значения свойства
Значение | Описание |
---|---|
normal | Стандартный межстрочный интервал. |
число | Число, которое будет умножено на текущий размер шрифта для определения межстрочного интервала. |
высота | Высота задается с помощью единиц измерения, используемых в CSS. |
% | Высота межстрочного интервала в процентах от текущего размера шрифта. |
inherit | Указывает, что значение наследуется от родительского элемента. |
Пример
line-height:
normal
1
2
3
4
0px
2px
10px
25px
50%
100%
120%
150%
200%
Пример демонстрирует, как с помощью свойства line-height можно изменять расстояние между строк текста.
div {
line-height: normal;
}
CSS: интервал между строками
С помощью CSS мы можем управлять не только расстоянием между словами и буквами, но и межстрочным интервалом. Казалось бы, в каких ситуациях может пригодиться такая тонкая настройка?
Я считаю, что управление расстоянием между строками входит в Топ 10 самых важных настроек для любого блога. Связано это с тем, что используя эту возможность, мы можем облегчить чтение текста нашими пользователями.
А что может быть дороже удобства посетителя сайта?
Видеоверсия:
При помощи свойства line-height мы задаем межстрочный интервал. Вообще, это значение отсчитывается браузером автоматически, в зависимости от размера и вида шрифта.
Считается, что межстрочный интервал, который по-другому называют интерлиньяж, равняется расстоянию между двумя базовыми линиями текста.
Межстрочный интервалНа иллюстрации выше вы можете видеть высоту строки, обозначаемую как line-height.
Например, если мы зададим расстояние между строками равное 24 пикселям, а размер шрифта 16 пикселям, то leading у нас будет равняться 8 пикселям (24-16).
Допустимые значения
В качестве значений можно использовать все те же пиксели, em и проценты, с которыми мы познакомились в уроке по размеру шрифтов. Например, давайте попробуем установить межстрочный интервал в 24 пикселя.
body { line-height: 24px; }
Как видите, все довольно просто. Однако, в подобной записи есть недостаток. Заключается он в том, что в будущем при изменении размера текста нужно не забыть поменять интерлиньяж.
По-другому обстоит дело с процентами и значением em, которые высчитываются исходя из кегля шрифта. Давайте попробуем указать значение в полтора раза больше размера текста. Для этого воспользуемся сразу двумя показателями.
body { line-height: 150%;
line-height: 1.5em; }
Как видно на примере выше, можно использовать как проценты, так и em. Они абсолютно равнозначны.
Лучшее решение
Так как свойство line-height наследуется, в использовании процентов и единиц измерения em есть свой недостаток. Заключается он в том, что в подобных случаях наследуется не коэффициент величины межстрочного интервала над размером шрифта, а само значение.
Например, дадим шрифтам тега body размер в 12 px, и интерлиньяж в 150 процентов. Значит, конечное значение будет равняться 18 пикселю.
Далее, поменяем кегль текста в абзацах на 20 px. В этом случае, межстрочный интервал будет не 30 px (18*1.5), как ожидалось, а останется 18 px, который был унаследован от тега body.
Множитель
Для задания интервала между строками лучше использовать множитель — простое числовое значение, которое, между прочим наследуется надлежащим образом.
body { line-height: 1.5; }
В данном примере, межстрочное расстояние всегда будет в полтора раза больше размера текста. Даже при наследовании.
Исходя из этого, я советую вам отдать предпочтение числовому множителю. Так вы обезопасите себя от непредсказуемых последствий, и освободите от дополнительной работы по смене значений свойства line-height, при корректировке кегля шрифта.
А на этом у меня все. Смею предположить что вам все понятно, если нет — задавайте свои вопросы в комментариях. Надеюсь, данный урок по CSS был для вас полезен. Если это так, сделайте репост данной статьи в социальных сетях, чтобы больше людей получили от нее пользу.
Закрыть
css — Изменение интервала между абзацами и внутри абзацев
спросил
Изменено 6 месяцев назад
Просмотрено 117 тысяч раз
Я нашел похожую тему, но не могу найти конкретный CSS для изменения в WordPress. Если вы зайдете на мою домашнюю страницу. Или блог.
Я хочу изменить интервал внутри и между абзацами и не уверен, какой элемент мне нужно изменить в моем CSS.
Я нашел свойство line-height
для .body
, но, похоже, это не то, что я хочу.
- css
- пробел
- абзац
2
Между абзацами вы должны установить отступ
для этого элемента. Между строками внутри абзаца можно использовать высота строки
. Например:
р { высота строки: 32px; /* внутри абзаца */ нижняя граница: 30px; /* между абзацами */ }
1
Добавление поля margin-bottom: 30px делает свое дело, но вы также более или менее привязаны к отступу следующего элемента под вашим последним абзацем, чтобы также начать с интервала 30px. Интервал между абзацами, скорее всего, будет соответствовать высоте строки самого абзаца (или быть близким), что может отличаться от интервала между элементами следующего типа.
Например, у вас есть диалоговое окно с абзацем в конце области содержимого, а следующим элементом является область нижнего колонтитула диалогового окна (с кнопками действий). Вы не хотели бы делать некоторые обратные отрицательные поля, если это создало бы слишком много поля, чем ожидается между содержимым и нижним колонтитулом вашего диалога.
р { высота строки: 32px; &: не (: последний ребенок) { нижняя граница: 30px; } } // или пробел сверху с родственным селектором: п { высота строки: 30 пикселей; + п { поле сверху: 32px; } } //// // или если высота строки и интервал между абзацами совпадают: //// $p-line-height: 30px; п { высота строки: $p-высота строки; &: не (: последний ребенок) { нижняя граница: $p-line-height; } } // с пробелом сверху: п { высота строки: $p-высота строки; + п { верхняя граница: $p-line-height; } }
1
Применение поля только к нижней части может исказить другие аспекты дизайна.
р { высота строки: 15 пикселей; поле: 15px 0; }
Применение поля сверху и снизу помогает сохранить согласованность. Это код, который я использую. У меня есть цвет фона, который обтекает текст. При применении поля абзаца только к нижней части выделялись отдельные строки абзаца. Применение полей сверху и снизу выровняло ситуацию.
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
html — CSS: уменьшение межстрочного интервала текста?
Задавать вопрос
спросил
Изменено 3 года, 1 месяц назад
Просмотрено 64к раз
У меня возникли трудности с уменьшением интервала между строками текста с помощью CSS line-height (или высоты — я пробовал и то, и другое).
У меня есть небольшой фрагмент текста, а интервал отключен. Я попытался изменить стили, которые (кажутся) применимыми, а также заключить текст в ...
и явно объявляя стиль. Кажется, ничего не работает.
Сайт представляет собой сайт WordPress, использующий «облегченную» тему Pagelines. URL-адрес — http://stage.dsthree.com, и проблема находится на главной странице (вы можете увидеть ее в четвертом столбце текста, чуть ниже поля «Подписаться по электронной почте» в мелком тексте — междустрочный интервал для этого текст отключен Этот сайт не позволяет мне размещать скриншоты, так как я здесь новенький
Я уменьшил высоту строки до 1% и до 1px безрезультатно
Будем очень признательны за любую помощь, указания или предложения по уменьшению пробелов!
- html
- wordpress
- css
- страницы
1
Встроенные элементы не учитывают такие свойства, как line-height
; они принимают высоту строки ближайшего родительского блока.