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

View in English Always switch to English

baseline-shift

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die baseline-shift CSS Eigenschaft positioniert die Dominant-Baseline eines Textelements relativ zur Dominant-Baseline des übergeordneten Textelementinhalts neu. Das verschobene Element kann ein Sub- oder Superskript sein. Ist die Eigenschaft vorhanden, überschreibt der Wert das baseline-shift Attribut des Elements.

Hinweis: Die baseline-shift Eigenschaft gilt nur für <textPath> und <tspan> Elemente, die in einem <svg> verschachtelt sind. Sie gilt nicht für andere SVG-, HTML- oder Pseudo-Elemente.

Syntax

css
/* <length-percentage> values */
baseline-shift: -0.5px;
baseline-shift: 4%;

/* keyword values */
baseline-shift: sub;
baseline-shift: super;

/* Global values */
baseline-shift: inherit;
baseline-shift: initial;
baseline-shift: revert;
baseline-shift: revert-layer;
baseline-shift: unset;

Werte

sub

Die Dominant-Baseline wird auf die Standardposition für tiefgestellte Zeichen verschoben.

super

Die Dominant-Baseline wird auf die Standardposition für hochgestellte Zeichen verschoben.

<length-percentage>

Hebt (wenn positiv) oder senkt (wenn negativ) die Dominant-Baseline des Textelementinhalts um die angegebene Länge oder den Prozentsatz, wobei der Prozentsatz relativ zur Dominant-Baseline des übergeordneten Textelementinhalts line-height ist.

Formale Definition

Anfangswert0
Anwendbar aufinline-level boxes and SVG text content elements
VererbtNein
Prozentwerterefer to the used value of line-height
Berechneter Wertthe specified keyword or a computed value
Animationstypby computed value type

Formale Syntax

baseline-shift = 
<length-percentage> |
sub |
super |
top |
center |
bottom

<length-percentage> =
<length> |
<percentage>

Beispiele

Nutzung von Schlüsselwortwerten

Dieses Beispiel zeigt die grundlegende Verwendung der Schlüsselwortwerte sub und super der baseline-shift Eigenschaft sowie wie die baseline-shift CSS-Eigenschaft die baseline-shift SVG-Attributwerte überschreibt.

HTML

Wir definieren ein SVG mit zwei SVG <text> Elementen, die jeweils ein <tspan> Element enthalten, auf dem das SVG baseline-shift Attribut gesetzt ist.

html
<svg viewBox="0 0 500 120" xmlns="http://www.w3.org/2000/svg">
  <text x="10" y="50">
    Ceci
    <tspan baseline-shift="super">n'est pas</tspan>
    une pipe super!
  </text>
  <text x="10" y="90">
    Ceci
    <tspan baseline-shift="sub">n'est pas</tspan>
    une pipe sub!
  </text>
</svg>

Das SVG wird dreimal wiederholt; aus Gründen der Übersichtlichkeit haben wir nur eine Kopie gezeigt.

CSS

Wir gestalten den Text in allen drei SVG-Bildern groß und kursiv und fügen etwas Farbe hinzu, um den Inhalt innerhalb der <tspan> Elemente zu unterscheiden.

Wir setzen den baseline-shift Eigenschaftswert auf sub auf dem <tspan> Element des zweiten SVGs und super auf dem <tspan> Element des dritten SVGs. Auf das erste SVG wird kein zusätzliches CSS angewendet.

css
text {
  font-family: cursive;
  font-size: 2rem;
}
[baseline-shift="sub"] {
  fill: deeppink;
}
[baseline-shift="super"] {
  fill: rebeccapurple;
}

svg:nth-of-type(2) tspan {
  baseline-shift: sub;
}
svg:nth-of-type(3) tspan {
  baseline-shift: super;
}

Ergebnisse

Die SVG baseline-shift Attributwerte werden im ersten SVG verwendet. In den zweiten und dritten SVGs überschreiben die CSS baseline-shift Werte die Attributwerte.

Spezifikationen

Specification
CSS Inline Layout Module Level 3
# baseline-shift-property
Scalable Vector Graphics (SVG) 2
# BaselineShiftProperty

Browser-Kompatibilität

Siehe auch