Кратко
СкопированоСвойство text
задаёт, по каким визуальным линиям текста нужно обрезать вертикальные края блока, когда используется text
. Это помогает более точно контролировать высоту текстового контейнера.
Пример
СкопированоУстанавливает обрезку с двух сторон, сверху и снизу:
.with-edge { text-box-trim: trim-both; font-size: 3rem; text-box-edge: cap alphabetic; background: pink; border: 2px dashed crimson;}
.with-edge { text-box-trim: trim-both; font-size: 3rem; text-box-edge: cap alphabetic; background: pink; border: 2px dashed crimson; }
👆 В примере видно, что блок подстраивается под высоту заглавных букв и базовую линию шрифта.
Как пишется
Скопировано.syntax { text-box-edge: top-edge bottom-edge;}
.syntax { text-box-edge: top-edge bottom-edge; }
Свойство принимает два значения — первое для верхнего края, второе для нижнего. Ниже описаны только поддерживаемые в большинстве браузеров значения, с которыми свойство работает надёжно:
top-edge
— верхняя граница
Скопированоcap
— линия верхушек заглавных букв, например, «H» или «L». Часто используется для строгого выравнивания заголовков;ex
— высота строчной буквы «x» в шрифте. Это может быть полезно, если выравнивание нужно относительно основного тела строчных букв;text
— граница по фактическому содержимому текста. Обрезается по самой верхней видимой части символов.
bottom-edge
— нижняя граница
Скопированоalphabetic
— базовая линия текста, на которой стоят символы. Это стандартная отправная точка в типографике;text
— аналогично верхнему значению text, но применимо к нижней части: граница проходит по самой нижней видимой части символов, включая хвосты у «g», «y» и т. п.
📝 Значения можно комбинировать в любой паре, например:
text
- box - edge : cap alphabetic; text
- box - edge : text text;
Если указано только одно значение — оно применяется и к верхнему, и к нижнему краю. Такими значениями являются только auto
и text
.
Можно использовать шорткат 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
, которое задаёт точку отсечения.
Таким образом, text
даёт браузеру ориентиры, по которым он будет обрезать лишние внутренние отступы сверху и снизу.
Подсказки
Скопировано💡 Без text
свойство text
не работает — оно только задаёт границы, а не включает обрезку.
💡 Лучшее сочетание для выравнивания заголовков — text
.
- Chrome 133, поддерживается
- Edge 133, поддерживается
- Firefox, не поддерживается
- Safari 18.2, поддерживается