Кратко
СкопированоСвойство text
является шорткатом и объединяет в себе text
и text
. Оно позволяет обрезать лишнее вертикальное пространство над и под текстом, подгоняя его под важные линии шрифта: верхушки заглавных букв (cap
), высоту строчных (ex
), базовую линию (alphabetic
) и другие.
Пример
Скопировано.one { text-box: trim-end cap alphabetic;}.two { text-box: trim-both ex alphabetic;}
.one { text-box: trim-end cap alphabetic; } .two { text-box: trim-both ex alphabetic; }
Как пишется
Скопировано.something { text-box: text-box-trim text-box-edge;}
.something { text-box: text-box-trim text-box-edge; }
Свойство text
— это шорткат, который объединяет два свойства:
text
— указывает, какие края текстового блока обрезать: сверху (- box - trim trim
), снизу (- start trim
) или оба сразу (- end trim
);- both text
— указывает, по каким линиям шрифта происходит обрезка: например, по верхней границе заглавных букв (- box - edge cap
), по x-высоте — верхнему краю строчных букв вроде x, n, o (ex
), по базовой линии (alphabetic
) или по умолчанию ничего не обрезать (text
).
Значения text-box-trim
Скопированоnone
— не обрезать;trim
— обрезать только верхний край;- start trim
— обрезать только нижний край;- end trim
— обрезать оба края (значение по умолчанию).- both
Значения text-box-edge
СкопированоМожно указать один или два ориентира.
Один ориентир (применяется к обоим краям):
.something { text-box: trim-both cap;}
.something { text-box: trim-both cap; }
Два ориентира (первое — для верхнего края, второе — для нижнего):
.something { text-box: trim-both cap alphabetic;}
.something { text-box: trim-both cap alphabetic; }
Возможные ориентиры:
cap
— верх заглавных букв;ex
— верх строчной буквыx
;alphabetic
— базовая линия;ideographic
— линия, по которой выравниваются иероглифы в азиатских шрифтах.ideographic
— то же, что- ink ideographic
, но с учётом чернил, выходящих за пределы символа.auto
— выбор браузера (по умолчанию).
Как понять
СкопированоКогда браузер отрисовывает текст, он добавляет вертикальные отступы сверху и снизу строки. Эти отступы зависят от шрифта и включают:
- подступы для восходящих элементов (б, й, ё);
- подступы для нисходящих (у, р, ц);
- внутренние отступы шрифта (называются
leading
).
Восходящие элементы — это части букв, выходящие выше основной части строки (например, б, й, ё), а нисходящие — те, что опускаются ниже базовой линии (у, р, ц).
Из-за этого текст может выглядеть как будто «висит» в блоке, а фон или рамка оказываются не выровнены по буквам. Свойство text
позволяет убрать эти лишние отступы и сделать так, чтобы:
- верхний край блока совпадал, например, с верхушками заглавных букв (
cap
); - нижний край — с базовой линией (
alphabetic
) или высотой строчных (ex
).
Подсказки
Скопировано💡 Поддержка свойства указана на Can I Use.
💡 Вместо использования border
для визуализации эффекта, вы можете использовать свойство outline
. Оно не влияет на размеры элемента и не увеличивает высоту строки, в отличие от border
.
💡 Часто используемое значение шортката trim
убирает ненужные воздушные карманы сверху и снизу.
💡 Лучше всего работает в комбинации с line
, когда нужен плотный вертикальный ритм в дизайне.
- Chrome 133, поддерживается
- Edge 133, поддерживается
- Firefox, не поддерживается
- Safari 18.2, поддерживается