Свойство CSS `text-underline-offset`
Базовая поддержка Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она поддерживается браузерами с ноября 2020 года.
Свойство text-underline-offset CSS задаёт расстояние смещения линии подчёркивания текста (применённой с помощью text-decoration) относительно её исходного положения.
text-underline-offset не входит в сокращённое свойство text-decoration. Хотя у элемента может быть несколько линий text-decoration, text-underline-offset влияет только на подчёркивание, но не на другие возможные варианты оформления линиями, такие как overline или line-through.
Попробуйте
text-underline-offset: auto;
text-underline-offset: 8px;
text-underline-offset: -0.5rem;
<section id="default-example"> <p id="example-element">And after all we are only ordinary</p> </section>
p {
font: 1.5em sans-serif;
text-decoration-line: underline;
text-decoration-color: red;
}
Синтаксис
/* Single keyword */ text-underline-offset: auto; /* length */ text-underline-offset: 0.1em; text-underline-offset: 3px; /* percentage */ text-underline-offset: 20%; /* Global values */ text-underline-offset: inherit; text-underline-offset: initial; text-underline-offset: revert; text-underline-offset: revert-layer; text-underline-offset: unset;
Значения
Это свойство задаётся одним из следующих значений:
-
auto - Браузер выбирает подходящее смещение для подчёркивания.
-
<length> - Задаёт смещение подчёркивания как
<length>, переопределяя подсказку из файла шрифта и значение по умолчанию браузера. Рекомендуется использовать единицыem, чтобы смещение масштабировалось вместе с размером шрифта. -
<percentage> - Задаёт смещение подчёркивания как
<percentage>от 1 em в шрифте элемента. Процентное значение наследуется как относительное и поэтому масштабируется при изменении шрифта. При каждом применении этого свойства смещение остаётся постоянным для всего блока, к которому применено подчёркивание, даже если дочерние элементы имеют другие размеры шрифта или вертикальное выравнивание.
Формальное определение
| Исходное значение | auto |
|---|---|
| Применяется к | всем элементам |
| Наследуется | да |
| Проценты | относятся к размеру шрифта самого элемента |
| Вычисленное значение | как задано |
| Тип анимации | по типу вычисленного значения |
Формальный синтаксис
text-underline-offset =
auto |
<length> |
<percentage>
Примеры
Демонстрация text-underline-offset
<p class="one-line">Here's some text with an offset wavy red underline!</p> <br /> <p class="two-lines"> This text has lines both above and below it. Only the bottom one is offset. </p>
p {
text-decoration: underline wavy red;
text-underline-offset: 1em;
}
.two-lines {
text-decoration-color: purple;
text-decoration-line: underline overline;
}
Спецификации
Совместимость с браузерами
| Настольные | Мобильные | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
text-underline-offset |
87 |
87 |
70 |
73 |
12.1 |
87 |
79 |
62 |
12.2 |
14.0 |
87 |
12.2 |
auto |
87 |
87 |
70 |
73 |
12.1 |
87 |
79 |
62 |
12.2 |
14.0 |
87 |
12.2 |
percentage |
87 |
87 |
74 |
73 |
18.2 |
87 |
79 |
62 |
18.2 |
14.0 |
87 |
18.2 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-underline-offset