CSS-свойство text-underline-position определяет,какое из них задается с помощью значения text-decoration.
Свойство CSS text-underline-position указывает положение подчеркивания, которое задается с помощью значения underline свойства text-decoration .
Try it
Syntax
/ * Одно ключевое слово * / text-underline-position: auto; text-underline-position: under; text-underline-position: left; text-underline-position: right; / * Несколько ключевых слов * / text-underline-position: under left; text-underline-position: right under; / * Глобальные значения * / text-underline-position: inherit; text-underline-position: initial; text-underline-position: revert; text-underline-position: revert-layer; text-underline-position: unset;
Values
autoАгент пользователя использует свой собственный алгоритм , чтобы поместить строку в или под алфавитной базовой линией.
from-fontЕсли файл шрифта содержит информацию о предпочтительной позиции, используйте это значение.
Если файл шрифта не включает эту информацию, ведите себя так, как если бы был установлен autoрежим, при этом браузер выбирает подходящую позицию.underУсиливает линию,которая должна быть установлена ниже алфавитной линии,в месте,где она не пересекает никаких спусков.Это полезно для обеспечения разборчивости с помощью химических и математических формул,в которых широко используются абонементы.
leftВ вертикальных режимах письма это ключевое слово заставляет строку располагаться с левой стороны текста. В горизонтальных режимах письма это синоним
under.rightВ вертикальных режимах письма это ключевое слово заставляет строку располагаться с правой стороны текста. В горизонтальных режимах письма это синоним
under.-
auto-posNon-standard Experimental Синоним
auto, который следует использовать вместо.
-
aboveNon-standard Заставляет строку быть над текстом. При использовании с восточноазиатским текстом использование ключевого слова
autoприведет к аналогичному эффекту.-
belowNon-standard Заставляет строку быть ниже текста. При использовании с алфавитным текстом использование ключевого слова
autoприведет к аналогичному эффекту.
Formal definition
| Initial value | auto |
|---|---|
| Applies to | all elements |
| Inherited | yes |
| Computed value | as specified |
| Animation type | discrete |
Formal syntax
text-underline-position = auto | [ under || [ left | right ] ]
Examples
простой пример
Давайте рассмотрим несколько простых примеров абзацев:
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.Nullam consectetur ac turpis vel laoreet. Nullam volutpat pharetra lorem, sit amet feugiat tortor volutpat quis. Nam eget sodales quam. Aliquam accumsan tellus ac erat posuere.</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam consectetur ac turpis vel laoreet. Nullam volutpat pharetra lorem, sit amet feugiat tortor volutpat quis. Nam eget sodales quam. Aliquam accumsan tellus ac erat posuere.</p>
Наш CSS выглядит следующим образом:
p {
font-size: 1.5rem;
text-transform: capitalize;
text-decoration: underline;
text-decoration-thickness: 2px;
}
.horizontal {
text-underline-position: under;
}
.vertical {
writing-mode: vertical-rl;
text-underline-position: left;
}
В этом примере мы устанавливаем оба абзаца с толстым подчеркиванием. В горизонтальном тексте мы используем text-underline-position: under; чтобы поставить подчеркивание под всеми нижними нижними элементами.
В тексте с установленным вертикальным writing-mode мы можем затем использовать значения left или right , чтобы подчеркивание появлялось слева или справа от текста по мере необходимости.
Живой пример выглядит следующим образом:
Глобальная установка позиции text-underline-position
Поскольку свойство наследует, а не сбрасывает свойство сокращения text-decoration , может быть целесообразно установить его значение на глобальном уровне. Например, under значение может быть подходящим для документа с большим количеством химических и математических формул, в которых широко используются индексы.
:root {
text-underline-position: under;
}
Specifications
| Specification |
|---|
| Модуль оформления текста CSS, уровень 3 # text-underline-position-property |
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | |
text-underline-position | 33 | 12 | 74 | 6 | 20 | 12. 9 | 4.4.3 | 33 | No | 20 | No | 2.0 |
above_below | No | 12-79 | 74 | 6 | No | No | No | No | No | No | No | No |
auto-pos | No | 12-79 | No | 6 | No | No | No | No | No | No | No | No |
from-font | 87 | 87 | 74 | No | No | No | 87 | 87 | No | No | No | 14.0 |
left_right | 71 | 79 | 74 | No | 58 | No | 71 | 71 | No | 50 | No | 10. |
under | 33 | 79 | 74 | No | 20 | 12.1 | 4.4.3 | 33 | No | 20 | No | 2.0 |
See also
- Свойство
text-decorationявляется сокращением для установки большинства свойств текстового оформления, в том числеtext-decoration-line,text-decoration-colorи. Тем не менее, он не устанавливаетtext-decoration-styletext-underline-position.
CSS
-
Пример использования «полной ширины» (японская катакана половинной ширины)
Японская катакана половинной ширины использовалась для представления 8-битных кодов символов.

-
text-underline-offset
CSS-свойство text-underline-offset устанавливает дистанционное оформление (применяемое с помощью text-decoration)от его исходного положения.
-
<time>
Тип данных CSS <time> представляет значение, выраженное в секундах или миллисекундах.
-
<time-percentage>
Тип данных CSS <time-percentage> представляет собой значение, которое может быть или или Обратитесь к документации за подробностями <time> и <percentage> отдельных
- 1
- …
- 797
- 798
- 799
- 800
- 801
- …
- 857
- Next
css властивість text-decoration-line
- Головна
- css
- властивості
- text-decoration-line
CSS властивість text-decoration-line визначає розміщення декоративної лінії — під текстом, посередині, над текстом.
Одночасно дозволено застосовувати більш декілька стилів, перераховуючи значення через пропуск.
| Нотатка: | При одночасному налаштуванні декількох властивостей оздоблення рядка, можливо, буде
зручніше скористатися властивістю |
Запропонувати свою пораду чи нотатку
ПорадаНотатка
Синтакс
text-decoration-line: none|underline|overline|line-through|initial|inherit;
Властивість text-decoration-line може отримувати 6 значень:
noneТекст без декоративної лінії. Без задання. Примітка: Підкреслення у посилань, теж, зникне.
underlineПідкреслений текст.
overlineДекоративна лінія над текстом.

line-throughПерекреслений текст.
initialВстановлює властивість у значення без задання
inheritВказує на спадковість властивості від свого батьківського елемента.
| Значення без задання: | none |
|---|---|
| Наслідує: | Ні |
| Анімується: | Ні |
| JavaScript синтаксис: | object.style.textDecorationLine=»overline» |
Переглядачі
- Стаціонарні переглядачі
- Мобільні переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| text-decoration-line | 57. | Не підтримується | 36.0 | 7.1 -webkit- | 44.0 | Не підтримується |
| Переглядач | |||
|---|---|---|---|
| text-decoration-line | Не підтримується | 36.0 | 8.0 -webkit- |
Приклади
- Приклад 1
- Приклад 2
Приклад використання
Відображає елемент з лінією над рядками
p {
-moz-text-decoration-line: overline; /* Code for Firefox */
text-decoration-line: overline;
} Додаткові посилання
text-decoration-color
text-decoration
text-shadow
text-decoration-style
box-decoration-break
underline-offset — CSS: Каскадные таблицы стилей
Свойство CSS text-underline-offset задает расстояние смещения линии оформления подчеркивания текста (применяется с использованием text-decoration ) от исходного положения.
text-underline-offset не является частью сокращения text-decoration . В то время как элемент может иметь несколько строк text-decoration , text-underline-offset влияет только на подчеркивание и вместо другие возможные варианты оформления строки, такие как поверх линии или сквозная линия .
Синтаксис
/* Одно ключевое слово */ смещение подчеркивания текста: авто; /* длина */ смещение подчеркивания текста: 0,1 em; смещение подчеркивания текста: 3 пикселя; /* процент */ смещение подчеркивания текста: 20%; /* Глобальные значения */ смещение текста-подчеркивания: наследовать; смещение подчеркивания текста: начальное; смещение подчеркивания текста: не установлено;
Свойство text-underline-offset указывается как одно значение из списка ниже.
Значения
-
авто - Браузер выбирает подходящее смещение для подчеркивания.

-
<длина> - Указывает смещение подчеркивания как
, переопределяя предложение файла шрифта и браузер по умолчанию. Рекомендуется использовать единицыem, чтобы смещение масштабировалось вместе с размером шрифта. -
<процент> - Указывает смещение подчеркивания как
<процент>из 1 em в шрифте элемента. Процент наследуется как относительное значение и, следовательно, масштабируется при изменении шрифта. Для данного применения этого свойства смещение является постоянным для всего поля, к которому применяется подчеркивание, даже если есть дочерние элементы с разными размерами шрифта или выравниванием по вертикали.
Формальное определение
| Начальное значение | авто | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Относится ко всем элементам | . Это также относится к ::first-letter и ::first-line .![]() | |||||||||||
| Унаследован | Да | |||||||||||
| Проценты | См. Размер шрифта самого элемента | |||||||||||
| Вычисленная стоимость | As Specied | . Вычисленная стоимость | As Specied | .Формальный синтаксисавто | <длина> | <процент> Примеры
р {
оформление текста: подчеркивание волнистым красным цветом;
смещение подчеркивания текста: 1em;
}
.twolines {
цвет оформления текста: фиолетовый;
text-decoration-line: подчеркивание над чертой;
} Технические характеристики
Совместимость с браузеромТаблица совместимости на этой странице создана на основе структурированных данных. Если вы хотите внести свой вклад в данные, посетите https://github.com/mdn/browser-compat-data и отправьте нам запрос на включение.
Легенда
См. также
Как установить промежуток между текстом и подчеркиванием с помощью CSS?
| ||||||||

Если файл шрифта не включает эту информацию, ведите себя так, как если бы был установлен 
1
0
0
css.text-underline-offset.enabled
