dominant-baseline
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2020.
Die dominant-baseline-Eigenschaft von CSS gibt die spezifische Grundlinie an, die verwendet wird, um den Text und die Inhalte auf Inline-Ebene der Box auszurichten. Sie gibt auch die Standard-Ausrichtungsgrundlinie aller Boxen an, die an der Grundlinienausrichtung im Ausrichtungskontext der Box teilnehmen. Wenn vorhanden, überschreibt sie das dominant-baseline-Attribut der Form.
Grundlinien werden aus der Schriftart-Grundlinientabelle ausgewählt. Wenn die nominelle Schriftart keine Grundlinientabelle hat oder die Grundlinientabelle keinen Eintrag für die gewünschte Grundlinie enthält, kann der Browser Heuristiken verwenden, um die Position der gewünschten Grundlinie zu bestimmen.
Die dominant-baseline-Eigenschaft wird verwendet, um eine Skalierte-Grundlinientabelle zu bestimmen oder neu zu bestimmen. Eine skalierte Grundlinientabelle ist ein zusammengesetzter Wert mit drei Komponenten:
- einem Grundlinien-Identifikator für die dominante Grundlinie,
- einer Grundlinientabelle und
- einer Schriftgröße der Grundlinientabelle.
Einige Werte von dominant-baseline bestimmen alle drei Werte neu. Andere stellen nur die Schriftgröße der Grundlinientabelle wieder her. Wenn der Anfangswert auto ein unerwünschtes Ergebnis liefern würde, kann diese Eigenschaft verwendet werden, um die gewünschte skalierte Grundlinientabelle explizit festzulegen.
Hinweis:
Die dominant-baseline-Eigenschaft hat nur Auswirkungen auf die <text>, <textPath> und <tspan> SVG-Elemente.
Syntax
/* Initial value */
dominant-baseline: auto;
/* Keyword values */
dominant-baseline: alphabetic;
dominant-baseline: central;
dominant-baseline: hanging;
dominant-baseline: ideographic;
dominant-baseline: mathematical;
dominant-baseline: middle;
dominant-baseline: text-bottom;
dominant-baseline: text-top;
/* Global values */
dominant-baseline: inherit;
dominant-baseline: initial;
dominant-baseline: revert;
dominant-baseline: revert-layer;
dominant-baseline: unset;
Werte
auto-
Wenn diese Eigenschaft auf ein
<text>-Element angewendet wird, hängt der berechnete Wert von dem Wert deswriting-mode-Attributs ab.Wenn der
writing-modehorizontal ist, ist der Wert der Komponenten der dominanten Grundliniealphabetic. Andernfalls, wenn derwriting-modevertikal ist, ist der Wert der Komponenten der dominanten Grundliniecentral.Wenn diese Eigenschaft auf ein
<tspan>- oder<textPath>-Element angewendet wird, bleiben die dominanten Grundlinien- und die Grundlinientabellen-Komponenten dieselben wie die des übergeordneten Textinhaltselements.Wenn der berechnete
baseline-shift-Wert tatsächlich die Grundlinie verschiebt, wird die Schriftgröße der Grundlinientabelle auf den Wert desfont-size-Attributs des Elements gesetzt, auf das sich dasdominant-baseline-Attribut bezieht. Andernfalls bleibt die Schriftgröße der Grundlinientabelle dieselbe wie die des Elements.Wenn es kein übergeordnetes Textinhaltselement gibt, wird der Wert der skalierten Grundlinientabelle wie bei
<text>-Elementen konstruiert. alphabetic-
Der Grundlinien-Identifikator für die dominante Grundlinie wird auf
alphabeticgesetzt, die abgeleitete Grundlinientabelle wird unter Verwendung deralphabeticGrundlinientabelle in der Schriftart konstruiert, und die Schriftgröße der Grundlinientabelle wird auf den Wert desfont-sizeSVG-Attributs des Elements oder auf die CSSfont-sizegeändert, falls gesetzt. central-
Der Grundlinien-Identifikator für die dominante Grundlinie wird auf
centralgesetzt. Die abgeleitete Grundlinientabelle wird aus den definierten Grundlinien in der Grundlinientabelle der Schriftart konstruiert. Diese Grundlinientabelle wird in der folgenden Prioritätenreihenfolge der Namen der Grundlinientabellen gewählt:ideographic,alphabetic,hanging,mathematical. Die Schriftgröße der Grundlinientabelle wird auf den Wert desfont-sizeSVG-Attributs des Elements oder auf die CSSfont-sizegeändert, falls gesetzt. hanging-
Der Grundlinien-Identifikator für die dominante Grundlinie wird auf
hanginggesetzt. Die abgeleitete Grundlinientabelle wird unter Verwendung derhangingGrundlinientabelle in der Schriftart konstruiert, und die Schriftgröße der Grundlinientabelle wird auf den Wert desfont-sizeSVG-Attributs auf diesem Element oder der CSSfont-size-Eigenschaft geändert. ideographic-
Der Grundlinien-Identifikator für die dominante Grundlinie wird auf
ideographicgesetzt. Die abgeleitete Grundlinientabelle wird unter Verwendung derideographicGrundlinientabelle in der Schriftart konstruiert, und die Schriftgröße der Grundlinientabelle wird auf den Wert desfont-sizeSVG-Attributs des Elements oder auf die CSSfont-sizegeändert, falls gesetzt. mathematical-
Der Grundlinien-Identifikator für die dominante Grundlinie wird auf
mathematicalgesetzt. Die abgeleitete Grundlinientabelle wird unter Verwendung dermathematicalGrundlinientabelle in der Schriftart konstruiert, und die Schriftgröße der Grundlinientabelle wird auf den Wert desfont-sizeSVG-Attributs des Elements oder auf die CSSfont-sizegeändert, falls gesetzt. middle-
Der Grundlinien-Identifikator für die dominante Grundlinie wird auf
middlegesetzt. Die abgeleitete Grundlinientabelle wird aus den definierten Grundlinien in einer Grundlinientabelle in der Schriftart konstruiert. Diese Grundlinientabelle wird in der folgenden Prioritätenreihenfolge der Namen der Grundlinientabellen gewählt:ideographic,alphabetic,hanging,mathematical. Die Schriftgröße der Grundlinientabelle wird auf den Wert desfont-sizeSVG-Attributs des Elements oder auf die CSSfont-sizegeändert, falls gesetzt. text-bottom-
Die Line-Under Kante wird als Baseline verwendet, was normalerweise die untere Kante der Em-Box der Schriftart ist.
text-top-
Die Line-Over Kante wird als Baseline verwendet, was normalerweise die obere Kante der Em-Box der Schriftart ist.
Formale Definition
| Anfangswert | auto |
|---|---|
| Anwendbar auf | Block-containers, flex containers, grid containers, inline boxes, table rows, and SVG text content elements |
| Vererbt | Ja |
| Berechneter Wert | wie angegeben |
| Animationstyp | diskret |
Formale Syntax
dominant-baseline =
auto |
text-bottom |
alphabetic |
ideographic |
middle |
central |
mathematical |
hanging |
text-top
Beispiel
<svg viewBox="0 0 450 160" width="700" height="200">
<text x="50" y="20">alphabetic</text>
<text x="50" y="60">central</text>
<text x="50" y="100">hanging</text>
<text x="50" y="140">ideographic</text>
<text x="250" y="20">mathematical</text>
<text x="250" y="60">middle</text>
<text x="250" y="100">text-bottom</text>
<text x="250" y="140">text-top</text>
<path
d="M 0,20 l 400,0
m -400,40 l 400,0
m -400,40 l 400,0
m -400,40 l 400,0"
stroke="grey" />
<text x="0" y="20" fill="red">auto</text>
<text x="0" y="60" fill="red">auto</text>
<text x="0" y="100" fill="red">auto</text>
<text x="0" y="140" fill="red">auto</text>
</svg>
text {
font-size: 20px;
}
text:nth-of-type(1) {
dominant-baseline: alphabetic;
}
text:nth-of-type(2) {
dominant-baseline: central;
}
text:nth-of-type(3) {
dominant-baseline: hanging;
}
text:nth-of-type(4) {
dominant-baseline: ideographic;
}
text:nth-of-type(5) {
dominant-baseline: mathematical;
}
text:nth-of-type(6) {
dominant-baseline: middle;
}
text:nth-of-type(7) {
dominant-baseline: text-bottom;
}
text:nth-of-type(8) {
dominant-baseline: text-top;
}
Spezifikationen
| Specification |
|---|
| CSS Inline Layout Module Level 3> # dominant-baseline-property> |
| Scalable Vector Graphics (SVG) 2> # DominantBaselineProperty> |
Browser-Kompatibilität
Loading…
Siehe auch
alignment-baselinetext-anchorvertical-align- SVG-Attribut
dominant-baseline