text-box-edge
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Die text-box-edge CSS Eigenschaft gibt an, um welchen Betrag ein Abschnitt von einem Text-Element's Blockcontainer abgeschnitten werden soll.
Die vertikale Abstandsregelung variiert zwischen Schriftarten, was konsistentes Setzen von Text im Web historisch herausfordernd machte. Die text-box-edge Eigenschaft — zusammen mit der dazugehörigen Eigenschaft text-box-trim, welche angibt, von welcher Kante(n) der Absatzraum abgeschnitten werden soll — erleichtert konsistentes Setzen von Text. Die text-box-edge Eigenschaft hat keine Wirkung, wenn text-box-trim nicht gesetzt oder auf none gesetzt ist.
Hinweis:
Die text-box Kurzform-Eigenschaft kann verwendet werden, um die text-box-edge und text-box-trim Werte in einer einzigen Deklaration anzugeben.
Syntax
/* Single keyword */
text-box-edge: auto;
text-box-edge: text;
/* Two <text-edge> values */
text-box-edge: text text;
text-box-edge: text alphabetic;
text-box-edge: cap alphabetic;
text-box-edge: ex text;
/* Global values */
text-box-edge: inherit;
text-box-edge: initial;
text-box-edge: revert;
text-box-edge: revert-layer;
text-box-edge: unset;
Wert
Der Wert der text-box-edge Eigenschaft wird als auto oder ein <text-edge> Wert angegeben:
auto-
Der Standardwert. Entspricht dem
text-edgeWerttext. <text-edge>-
Ein oder zwei separate Schlüsselwörter, die die oberen und unteren Kantenpositionen darstellen, um den Blockcontainer des Text-Elements abzuschneiden.
- Wenn zwei Werte angegeben werden, gibt der erste Wert das Zuschneideverhalten an, das auf die Blockstartkante (über) des Textes angewendet werden soll, und der zweite Wert gibt das Zuschneideverhalten an, das auf die Blockendkante (unter) des Textes angewendet werden soll.
- Gültige Zuschneidewerte für die obere Kante:
text,cap, undex. - Gültige Zuschneidewerte für die untere Kante:
textundalphabetic.
- Gültige Zuschneidewerte für die obere Kante:
- Wenn ein Wert angegeben wird, spezifiziert dieser das Zuschneideverhalten sowohl für die oberen als auch unteren Kanten. Zum Zeitpunkt des Schreibens ist der einzige gültige Einzelwert
text.
- Wenn zwei Werte angegeben werden, gibt der erste Wert das Zuschneideverhalten an, das auf die Blockstartkante (über) des Textes angewendet werden soll, und der zweite Wert gibt das Zuschneideverhalten an, das auf die Blockendkante (unter) des Textes angewendet werden soll.
Beschreibung
Die Höhe von reinem Textinhalt ist relativ zur Höhe der Schriftart. In digitalen Schriftartdateien enthält die Höhe alle Zeichen, einschließlich Großbuchstaben, Oberlängen, Unterlängen, usw. Verschiedene Schriftarten haben unterschiedliche Grundlinienhöhen, was bedeutet, dass Textzeilen mit derselben font-size Linienkästen unterschiedlicher Höhe erzeugen, was das Aussehen der Abstände zwischen den Zeilen beeinflusst.
Die text-box-edge Eigenschaft ermöglicht es Ihnen, den Raum vom Anfang und/oder Ende des Blockcontainers des Textes abzuschneiden. Dies kann den Vorsprung an der Blockstartkante und Blockendkante des Textes sowie den im Font definierten Abstand (wie oben beschrieben) einschließen. Dies geschieht durch die Angabe eines <text-edge> Werts, der die obere und untere Kante angibt, um den Raum zu trimmen.
Welche Kante(n) zum Trimmen von Raum festgelegt wird, wird mit der Eigenschaft text-box-trim angegeben. Zum Beispiel können Sie wählen, Raum von der oberen Kante oder der unteren Kante oder von beiden Kanten des Blockcontainers des Textes abzuschneiden.
Diese Eigenschaften erleichtern es, die Textabstände in der Blockrichtung zu kontrollieren.
Formale Definition
| Anfangswert | auto |
|---|---|
| Anwendbar auf | Block containers and inline boxes |
| Vererbt | Nein |
| Berechneter Wert | the specified keyword |
| Animationstyp | diskret |
Formale Syntax
text-box-edge =
auto |
<text-edge>
<text-edge> =
[ text | ideographic | ideographic-ink ] |
[ text | ideographic | ideographic-ink | cap | ex ] [ text | ideographic | ideographic-ink | alphabetic ]
Beispiele
>Grundlegende Verwendung von text-box-edge
Die häufigsten text-box-edge Werte, die Sie für horizontale writing-mode Sprachen wie Englisch oder Arabisch verwenden werden, sind cap alphabetic und ex alphabetic. Der Wert cap schneidet die obere Kante des Blockcontainers des Textelements auf die Oberseite der Großbuchstaben zu, während ex die obere Kante auf die x-Höhe der Schrift (die obere Kante der kurzen Kleinbuchstaben) zuschneidet. In jedem Fall schneidet alphabetic die untere Kante flach mit der Textgrundlinie zu.
In diesem Beispiel demonstrieren wir die Wirkung beider dieser allgemeinen Werte an zwei <p> Elementen. Zusätzlich wurde ein text-box-trim Wert von trim-both auf beide festgelegt, sodass deren Start-und Endkanten getrimmt sind.
p {
text-box-trim: trim-both;
border-top: 5px solid magenta;
border-bottom: 5px solid magenta;
}
.one {
text-box-edge: cap alphabetic;
}
.two {
text-box-edge: ex alphabetic;
}
Ergebnis
Die Ausgabe lautet wie folgt. Beachten Sie, dass wir oben und unten an jedem Absatz einen Rand eingefügt haben, damit Sie sehen können, wie der Raum in jedem Fall getrimmt wurde.
Interaktive text-box-edge Wertvergleich
Für ein vollständiges interaktives text-box-edge Beispiel, siehe die Seite text-box-trim.
Spezifikationen
| Specification |
|---|
| CSS Inline Layout Module Level 3> # text-box-edge> |
Browser-Kompatibilität
Loading…
Siehe auch
text-box,text-box-trim<text-edge>Datentyp- CSS inline layout Modul
- CSS text-box-edge auf developer.chrome.com (2025)