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

css
/* 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 Wert text.

<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, und ex.
    • Gültige Zuschneidewerte für die untere Kante: text und alphabetic.
  • 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.

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

Anfangswertauto
Anwendbar aufBlock containers and inline boxes
VererbtNein
Berechneter Wertthe specified keyword
Animationstypdiskret

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.

css
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