Кратко
СкопированоСвойство 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, поддерживается