files/en-us/web/css/reference/properties/text-underline-offset/index.md
The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using {{cssxref("text-decoration")}}) from its original position.
{{InteractiveExample("CSS Demo: text-underline-offset")}}
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;
}
text-underline-offset is not part of the {{cssxref('text-decoration')}} shorthand. While an element can have multiple text-decoration lines, text-underline-offset only impacts underlining, and not other possible line decoration options such as overline or line-through.
/* 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;
The text-underline-offset property is specified as a single value from the list below.
auto
<length>
em units so the offset scales with the font size.<percentage>
{{CSSInfo}}
{{csssyntax}}
<p class="one-line">Here's some text with an offset wavy red underline!</p>
<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;
}
{{EmbedLiveSample('Examples')}}
{{Specifications}}
{{Compat}}