Кратко
СкопированоСвойство text
позволяет убирать лишние вертикальные отступы над и под текстом. Оно помогает сделать высоту блока с текстом более точной, без «воздушных» запасов, которые браузер обычно добавляет из-за особенностей шрифтов.
Пример
Скопировано.trimmed { font-size: 3rem; text-box-trim: trim-both; text-box-edge: cap alphabetic; background: pink;}.normal { font-size: 3rem; background: lightblue;}
.trimmed { font-size: 3rem; text-box-trim: trim-both; text-box-edge: cap alphabetic; background: pink; } .normal { font-size: 3rem; background: lightblue; }
Как пишется
Скопировано.text-box-trim-syntax { text-box-trim: trim-start;}
.text-box-trim-syntax { text-box-trim: trim-start; }
text
управляет удалением вертикальных запасов. Возможные значения:
none
— не убирает лишнее пространство (по умолчанию);trim
— убирает сверху;- start trim
— убирает снизу;- end trim
— убирает сверху и снизу.- both
Можно использовать шорткат text
, чтобы задать text
и text
одной строкой:
.tip { text-box: trim-both cap alphabetic;}
.tip { text-box: trim-both cap alphabetic; }
Это будет равнозначно записи:
.tip { text-box-trim: trim-both; text-box-edge: cap alphabetic;}
.tip { text-box-trim: trim-both; text-box-edge: cap alphabetic; }
Как понять
СкопированоБраузеры при рендеринге текста обычно добавляют сверху и снизу небольшие пустые зоны, чтобы не обрезать части букв (например, диакритические знаки). Эти зоны влияют на итоговую высоту блока с текстом и могут мешать точному выравниванию.
text
позволяет убрать эти «запасные» пространства, сделав рамку текста точной по контурам шрифта.
Данное свойство работает только в связке с text
, которое определяет до какого уровня будут обрезаться пустые зоны.
Подсказки
Скопировано💡 Упрощает вертикальное выравнивание текста без использования костылей вроде line
, padding
, transform
и прочего.
- Chrome 133, поддерживается
- Edge 133, поддерживается
- Firefox, не поддерживается
- Safari 18.2, поддерживается