text-underline-position
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.
* Some parts of this feature may have varying levels of support.
Die text-underline-position
CSS Eigenschaft gibt die Position der Unterstreichung an, die mithilfe des Werts underline
der text-decoration
Eigenschaft festgelegt wird.
Probieren Sie es aus
text-underline-position: auto;
text-underline-position: under;
<section id="default-example">
<p>
<span class="transition-all" id="example-element"
>C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub></span
>
is the chemical formula for caffeine.
</p>
</section>
p {
font: 1.5em sans-serif;
}
#example-element {
text-decoration-line: underline;
}
Syntax
/* Single keyword */
text-underline-position: auto;
text-underline-position: under;
text-underline-position: left;
text-underline-position: right;
/* Multiple keywords */
text-underline-position: under left;
text-underline-position: right under;
/* Global values */
text-underline-position: inherit;
text-underline-position: initial;
text-underline-position: revert;
text-underline-position: revert-layer;
text-underline-position: unset;
Werte
auto
-
Der User-Agent verwendet seinen eigenen Algorithmus, um die Linie auf oder unter der alphabetrischen Basislinie zu platzieren.
from-font
-
Wenn die Schriftdatei Informationen über eine bevorzugte Position enthält, wird dieser Wert verwendet. Wenn die Schriftdatei diese Informationen nicht enthält, wird wie bei
auto
vorgegangen, wobei der Browser eine geeignete Position wählt. under
-
Erzwingt, dass die Linie unterhalb der alphabetrischen Basislinie gesetzt wird, an einer Position, an der sie keine Unterlängen durchkreuzt. Dies ist nützlich, um die Lesbarkeit bei chemischen und mathematischen Formeln zu gewährleisten, die stark von Tiefstellungen Gebrauch machen.
left
-
In vertikalen Schreibmodi erzwingt dieses Schlüsselwort, dass die Linie auf der linken Seite des Textes platziert wird. In horizontalen Schreibmodi ist es ein Synonym für
auto
. right
-
In vertikalen Schreibmodi erzwingt dieses Schlüsselwort, dass die Linie auf der rechten Seite des Textes platziert wird. In horizontalen Schreibmodi ist es ein Synonym für
auto
.
Formale Definition
Anfangswert | auto |
---|---|
Anwendbar auf | alle Elemente |
Vererbt | Ja |
Berechneter Wert | wie angegeben |
Animationstyp | diskret |
Formale Syntax
Beispiele
Ein einfaches Beispiel
Wir erstellen zwei Beispielabsätze:
<p class="horizontal">
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 class="vertical">
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>
Unser CSS sieht so aus:
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;
}
In diesem Beispiel haben wir beiden Absätzen eine dicke Unterstreichung hinzugefügt. Im horizontalen Text verwenden wir text-underline-position: under;
, um die Unterstreichung unter alle Unterlängen zu setzen.
Im Text mit einem vertikalen writing-mode
können wir dann die Werte left
oder right
verwenden, um die Unterstreichung auf der linken oder rechten Seite des Textes erscheinen zu lassen, je nach Bedarf.
Das Live-Beispiel sieht so aus:
Globale Einstellung von text-underline-position
Da die text-underline-position
Eigenschaft vererbt wird und nicht durch die text-decoration
Kurzform-Eigenschaft zurückgesetzt wird, kann es sinnvoll sein, ihren Wert auf globaler Ebene festzulegen. Zum Beispiel kann der Wert under
für ein Dokument mit vielen chemischen und mathematischen Formeln, die stark von Tiefstellungen Gebrauch machen, angemessen sein.
:root {
text-underline-position: under;
}
Spezifikationen
Specification |
---|
CSS Text Decoration Module Level 3 # text-underline-position-property |
Browser-Kompatibilität
Siehe auch
- Die
text-decoration
Eigenschaft ist eine Kurzform, um die meisten Textdekorationseigenschaften zu setzen, einschließlichtext-decoration-line
,text-decoration-color
undtext-decoration-style
. Sie setzt jedoch nichttext-underline-position
.