baseline-shift CSS property
Baseline
2026
*
Neu verfügbar
Seit March 2026 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Die baseline-shift CSS-Eigenschaft verschiebt die dominante Basislinie eines Textelements relativ zur dominanten Basislinie seines übergeordneten Textinhalts-Elements. Das verschobene Element könnte ein Tief- oder Hochgestellt sein. Wenn die Eigenschaft vorhanden ist, ü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
/* <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 dominante Basislinie wird auf die Standardposition für Tiefgestellte verschoben.
super-
Die dominante Basislinie wird auf die Standardposition für Hochgestellte verschoben.
<length-percentage>-
Hebt (wenn positiv) oder senkt (wenn negativ) die dominante Basislinie des Textinhalts-Elements um die angegebene Länge oder den Prozentsatz an, wobei der Prozentsatz relativ zur dominanten Basislinie des übergeordneten Textinhalts-Elements
line-heightist.
Formale Definition
| Anfangswert | 0 |
|---|---|
| Anwendbar auf | inline-level boxes and SVG text content elements |
| Vererbt | Nein |
| Prozentwerte | refer to the used value of line-height |
| Berechneter Wert | the specified keyword or a computed |
| Animationstyp | by computed value type |
Formale Syntax
baseline-shift =
<length-percentage> |
sub |
super |
top |
center |
bottom
<length-percentage> =
<length> |
<percentage>
Beispiele
>Verwendung von Schlüsselwortwerten
Dieses Beispiel demonstriert die grundlegende Verwendung der sub- und super-Schlüsselwortwerte der baseline-shift-Eigenschaft sowie, wie die baseline-shift-CSS-Eigenschaft den Vorrang vor dem baseline-shift-SVG-Attribut hat.
HTML
Wir definieren ein SVG mit zwei SVG-<text>-Elementen, die jeweils ein <tspan>-Element enthalten, bei dem das SVG-baseline-shift-Attribut gesetzt ist.
<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; wir haben nur eine Kopie der Kürze halber gezeigt.
CSS
Wir machen 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 Wert der baseline-shift-Eigenschaft auf sub im zweiten SVG-<tspan>-Element und super im dritten SVG-<tspan>-Element. Auf das erste SVG wird kein zusätzliches CSS angewendet.
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 baseline-shift-SVG-Attributwerte werden im ersten SVG verwendet. Im zweiten und dritten SVG überschreiben die CSS-baseline-shift-Werte die Attributwerte.
Spezifikationen
| Spezifikation |
|---|
| CSS Inline Layout Module Level 3> # baseline-shift-property> |
| Scalable Vector Graphics (SVG) 2> # BaselineShiftProperty> |
Browser-Kompatibilität
Siehe auch
- SVG-
baseline-shift-Attribut - Präsentationseigenschaften:
baseline-shift,clip-rule,color-interpolation-filters,fill-opacity,fill-rule,fill,marker-end,marker-mid,marker-start,shape-rendering,stop-color,stop-opacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,text-anchor, undvector-effect