Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

text-underline-position CSS property

Baseline Weitgehend verfügbar *

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2020 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Die text-underline-position CSS Eigenschaft legt die Position der Unterstreichung fest, die mit dem underline Wert der text-decoration Eigenschaft gesetzt 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

css
/* 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 an oder unter der alphabetischen Grundlinie zu platzieren.

from-font

Wenn die Schriftdatei Informationen über eine bevorzugte Position enthält, verwenden Sie diesen Wert. Wenn die Schriftdatei diese Informationen nicht enthält, wird so verfahren, als ob auto gesetzt wäre, wobei der Browser eine geeignete Position wählt.

under

Erzwingt, dass die Linie unterhalb der alphabetischen Grundlinie gesetzt wird, an einer Position, wo sie keine Unterlängen überschneidet. Dies ist nützlich, um die Lesbarkeit bei chemischen und mathematischen Formeln zu gewährleisten, die häufig tiefgestellte Zeichen verwenden.

left

In vertikalen Schreibmodi zwingt dieses Schlüsselwort die Linie, auf der linken Seite des Textes platziert zu werden. In horizontalen Schreibmodi ist es ein Synonym für auto.

In vertikalen Schreibmodi zwingt dieses Schlüsselwort die Linie, auf der rechten Seite des Textes platziert zu werden. In horizontalen Schreibmodi ist es ein Synonym für auto.

Formale Definition

Anfangswertauto
Anwendbar aufalle Elemente
VererbtJa
Berechneter Wertwie angegeben
Animationstypdiskret

Formale Syntax

text-underline-position = 
auto |
[ from-font | under ] || [ left | right ]

Beispiele

Ein einfaches Beispiel

Wir erstellen zwei Beispielabsätze:

html
<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:

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;
}

In diesem Beispiel setzen wir beide Absätze, um eine dicke Unterstreichung zu haben. Im horizontalen Text verwenden wir text-underline-position: under;, um die Unterstreichung unter alle Unterlängen zu setzen.

Bei dem Text mit einem vertikalen, mit writing-mode gesetzten Schreibmodus, können wir dann die Werte left oder right verwenden, um die Unterstreichung je nach Bedarf links oder rechts vom Text erscheinen zu lassen.

Das Live-Beispiel sieht so aus:

Globale Einstellung von text-underline-position

Da die Eigenschaft text-underline-position vererbbar ist und nicht durch die Kurzschreibweise text-decoration zurückgesetzt wird, kann es angebracht sein, ihren Wert auf globaler Ebene festzulegen. Zum Beispiel könnte der Wert under für ein Dokument geeignet sein, das viele chemische und mathematische Formeln enthält, die häufig tiefgestellte Zeichen verwenden.

css
:root {
  text-underline-position: under;
}

Spezifikationen

Spezifikation
CSS Text Decoration Module Level 3
# text-underline-position-property

Browser-Kompatibilität

Siehe auch