Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

text-box-edge CSS property

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Die text-box-edge CSS-Eigenschaft gibt eine Menge Platz an, die von einem Blockcontainer eines Textelements abgeschnitten werden soll.

Vertikale Abstände unterscheiden sich zwischen Schriftarten, was die konsistente Typografie im Web historisch gesehen herausfordernd macht. Die text-box-edge-Eigenschaft — zusammen mit ihrer Gegenstückeigenschaft text-box-trim, die angibt, von welchen Kanten Raum abgeschnitten werden soll — erleichtert das Erreichen einer konsistenten Typografie. Die text-box-edge-Eigenschaft hat keine Wirkung, wenn text-box-trim nicht gesetzt ist oder auf none gesetzt ist.

Hinweis: Die text-box Kurzschreibweise kann verwendet werden, um die Werte für text-box-edge und text-box-trim 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 über und unter Kantenpositionen darstellen, um den Blockcontainer des Textelements zu trimmen.

  • Wenn zwei Werte angegeben sind, gibt der erste Wert das Trimmverhalten für die Blockanfangskante (über) des Texts an, und der zweite Wert gibt das Trimmverhalten für die Blockendkante (unter) des Texts an.
    • Gültige Über-Kanten Trimmwerte: text, cap und ex.
    • Gültige Unter-Kanten Trimmwerte: text und alphabetic.
  • Wenn ein Wert angegeben ist, spezifiziert er sowohl das Über- als auch das Unterkanten-Trimmverhalten. Zum Zeitpunkt des Schreibens ist der einzige gültige einzelne Wert text.

Beschreibung

Die Höhe von nur Text-Inhalten ist relativ zur Höhe der Schriftart. In digitalen Fontdateien umfasst die Höhe alle Zeichen, einschließlich Großbuchstaben, Oberlängen, Unterlängen usw. Unterschiedliche Schriftarten haben unterschiedliche Basis-Zeilenhöhen, was bedeutet, dass Textzeilen mit der gleichen font-size Zeilenboxen unterschiedlicher Höhe erzeugen werden, was das Erscheinungsbild des Abstands zwischen den Zeilen beeinflusst.

Die text-box-edge-Eigenschaft ermöglicht es Ihnen, den Raum vom Anfangs- und/oder Endrand des Blockcontainers des Textes abzuschneiden. Dies kann das leading am Blockanfang und Ende des Textes und den innerhalb der Schrift definierten Abstand (wie oben beschrieben) einschließen. Dies erfolgt durch Spezifikation eines <text-edge>-Wertes, der die Über- und Unterkante angibt, auf die der Raum getrimmt werden soll.

Von welchen Kanten Raum abgeschnitten werden soll, wird mit der text-box-trim-Eigenschaft angegeben. Zum Beispiel können Sie wählen, Raum vom Überrand oder vom Unterrand des Blockcontainers des Textes, oder von beiden abzuschneiden.

Diese Eigenschaften erleichtern die Steuerung von Textabständen in Blockrichtung erheblich.

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 gebräuchlichsten text-box-edge-Werte, die Sie für horizontale writing-mode-Sprachen wie Englisch oder Arabisch verwenden, sind cap alphabetic und ex alphabetic. Der cap-Wert kürzt die obere Kante des Blockcontainers des Textelements bis zur Oberseite der Großbuchstaben, während ex die obere Kante auf die x-Höhe der Schriftart (die Oberkante der kurzen Kleinbuchstaben) kürzt. In jedem Fall kürzt alphabetic die Unterkante bündig mit der Textbasislinie.

In diesem Beispiel demonstrieren wir die Wirkung beider dieser allgemeinen Werte an zwei <p>-Elementen. Zudem wurde bei beiden ein text-box-trim-Wert von trim-both gesetzt, sodass deren Anfangs- und Endkanten gekürzt 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 ist wie folgt. Beachten Sie, dass wir eine obere und untere Umrandung auf jedem Absatz eingefügt haben, damit Sie sehen können, wie der Raum in jedem Fall gekürzt wurde.

Interaktive text-box-edge-Wertevergleiche

Für ein vollständiges interaktives text-box-edge-Beispiel siehe die text-box-trim Seite.

Spezifikationen

Spezifikation
CSS Inline Layout Module Level 3
# text-box-edge

Browser-Kompatibilität

Siehe auch