alignment-baseline
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Die alignment-baseline-CSS-Eigenschaft legt die spezifische Grundlinie fest, die verwendet wird, um den Text und die Inhalte auf Inline-Ebene der Box auszurichten. Grundlinienausrichtung ist die Beziehung zwischen den Grundlinien mehrerer Ausrichtungsobjekte innerhalb eines Ausrichtungskontexts. Bei der Durchführung der Grundlinienausrichtung gibt der Wert der alignment-baseline-Eigenschaft an, welche Grundlinie der Box mit der entsprechenden Grundlinie ihres Ausrichtungskontexts ausgerichtet wird.
Hinweis:
Die alignment-baseline-Eigenschaft wirkt sich nur auf Boxen auf Inline-Ebene, Flex-Elemente, Grid-Elemente, Tabellenzellen und die <text>, <textPath> und <tspan> SVG-Elemente aus. Falls vorhanden, überschreibt sie das alignment-baseline-Attribut der Form.
In einem Inline-Formatierungskontext teilen Inline-Box-Fragmente und Glyphen einen Ausrichtungskontext, der durch ihr übergeordnetes Inline-Box-Fragment entlang seiner Inline-Achse festgelegt wird. Im SVG-Textlayout geben diese Werte stattdessen die Grundlinie an, die an die aktuelle Textposition von SVG ausgerichtet ist.
Syntax
/* Initial value */
alignment-baseline: baseline;
/* Keyword values */
alignment-baseline: alphabetic;
alignment-baseline: central;
alignment-baseline: ideographic;
alignment-baseline: mathematical;
alignment-baseline: middle;
alignment-baseline: text-bottom;
alignment-baseline: text-top;
/* Mapped values */
alignment-baseline: text-before-edge; /* text-top */
alignment-baseline: text-after-edge; /* text-bottom */
/* Deprecated values */
alignment-baseline: auto;
alignment-baseline: before-edge;
alignment-baseline: after-edge;
alignment-baseline: hanging;
/* Global values */
alignment-baseline: inherit;
alignment-baseline: initial;
alignment-baseline: revert;
alignment-baseline: revert-layer;
alignment-baseline: unset;
Werte
baseline-
Verwenden Sie den
dominant-baseline-Wert des übergeordneten Elements. alphabetic-
Wird beim Schreiben von Latein, Kyrillisch, Griechisch und vielen anderen Schriften verwendet; bringt die alphabetische Grundlinie der Box mit der des übergeordneten Elements in Einklang, entsprechend dem unteren Rand der meisten, aber nicht aller, Zeichen.
central-
Bringt die zentrale Grundlinie der Box mit der zentralen Grundlinie ihres übergeordneten Elements in Einklang, entsprechend der ideographischen zentralen Grundlinie, die sich auf halbem Weg zwischen der ideographisch-unteren und der ideographisch-obersten Grundlinie befindet.
ideographic-
Bringt die Grundlinie der ideographischen Zeichenunterseite der Box mit der des übergeordneten Elements in Einklang, wobei die abgeleitete Grundlinientabelle mit der ideographischen Grundlinientabelle in der Schriftart konstruiert wird.
mathematical-
Bringt die mathematische Grundlinie der Box mit der des übergeordneten Elements in Einklang, entsprechend der mittleren Grundlinie, um die mathematische Zeichen gestaltet sind.
middle-
Richtet den vertikalen Mittelpunkt der Box mit der Grundlinie der übergeordneten Box plus der halben x-Höhe des übergeordneten Elements aus. Verwenden Sie die x-Mittelpunktsgrundlinien; außer unter
text-orientation: upright;(wo die alphabetische und die x-Höhe-Grundlinien im Wesentlichen bedeutungslos sind), in diesem Fall wird stattdessen diecentral-Grundlinie verwendet. text-bottom-
Bringt die Unterseite der Box mit der Oberseite des Inhaltsbereichs des übergeordneten Elements in Einklang, unter Verwendung der unteren Randkante des Inhaltsbereichs eines Inline-Elements.
text-top-
Bringt die Oberseite der Box mit der Oberseite des Inhaltsbereichs des übergeordneten Elements in Einklang; die obere Randkante des Inhaltsbereichs eines Inline-Elements.
Hinweis:
In SVG2 wurden auto, before-edge und after-edge als veraltet betrachtet und text-before-edge ist ein Alias für text-top, und text-after-edge ist ein Alias für text-bottom. Diese Schlüsselwörter sollten nicht als Teil der vertical-align-Kurzschreibweise verwendet werden. Browser unterstützen auto als Synonym für baseline und hanging, wobei der Ausrichtungspunkt des auszurichtenden Objekts mit der "hängenden" Grundlinie des Elterntextelements ausgerichtet wird, aber keins ist Teil der Spezifikation.
Formale Definition
| Anfangswert | baseline |
|---|---|
| Anwendbar auf | inline-level boxes, flex items, grid items, table cells, and SVG text content elements |
| Vererbt | Nein |
| Berechneter Wert | the specified keyword |
| Animationstyp | diskret |
Formale Syntax
alignment-baseline =
baseline |
text-bottom |
alphabetic |
ideographic |
middle |
central |
mathematical |
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">baseline</text>
<text x="0" y="60" fill="red">baseline</text>
<text x="0" y="100" fill="red">baseline</text>
<text x="0" y="140" fill="red">baseline</text>
</svg>
text {
font-size: 20px;
alignment-baseline: baseline;
}
text:nth-of-type(1) {
alignment-baseline: alphabetic;
}
text:nth-of-type(2) {
alignment-baseline: central;
}
text:nth-of-type(3) {
alignment-baseline: hanging;
}
text:nth-of-type(4) {
alignment-baseline: ideographic;
}
text:nth-of-type(5) {
alignment-baseline: mathematical;
}
text:nth-of-type(6) {
alignment-baseline: middle;
}
text:nth-of-type(7) {
alignment-baseline: text-bottom;
}
text:nth-of-type(8) {
alignment-baseline: text-top;
}
Spezifikationen
| Specification |
|---|
| CSS Inline Layout Module Level 3> # alignment-baseline-property> |
| Scalable Vector Graphics (SVG) 2> # AlignmentBaselineProperty> |
Browser-Kompatibilität
Loading…
Siehe auch
dominant-baseline- SVG-Attribut
alignment-baseline - CSS Inline-Layout-Modul
- CSS Box-Ausrichtung-Modul