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-edge
Werttext
. <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:
text
undalphabetic
.
- 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
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
Siehe auch
text-box
,text-box-trim
<text-edge>
Datentyp- CSS inline layout Modul
- CSS text-box-edge auf developer.chrome.com (2025)