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

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, wie viel Platz von einem Block-Container eines Textelements abgeschnitten werden soll.

Der vertikale Abstand variiert zwischen den Schriften, was die konsistente Satzgestaltung im Web historisch herausfordernd machte. Die text-box-edge Eigenschaft - zusammen mit ihrer Gegenstückeigenschaft text-box-trim, die angibt, von welchen Rändern der Platz abgeschnitten werden soll - erleichtert es, konsistente Satzgestaltung zu erreichen. 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 als <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 unterliegenden Randpositionen darstellen, um den Block-Container des Textelements zuzuschneiden.

  • Wenn zwei Werte angegeben sind, gibt der erste Wert das Zuschneideverhalten für den block-start (oben) Rand des Textes an, und der zweite Wert gibt das Zuschneideverhalten für den block-end (unten) Rand des Textes an.
    • Gültige Zuschneidewerte für den oberen Rand: text, cap und ex.
    • Gültige Zuschneidewerte für den unteren Rand: text und alphabetic.
  • Wenn ein Wert angegeben ist, bestimmt dieser das Zuschneideverhalten für sowohl oberen als auch unteren Rand. Zum Zeitpunkt der Erstellung ist der einzige gültige Einzelwert text.

Beschreibung

Die Höhe von ausschließlich textbasierten Inhalten ist relativ zur Höhe der Schriftart. In digitalen Schriftdateien 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 der gleichen font-size Linienboxen mit unterschiedlichen Höhen erzeugen, was das Erscheinungsbild der Abstände zwischen den Zeilen beeinflusst.

Die text-box-edge Eigenschaft ermöglicht es Ihnen, Platz vom Anfangs- und/oder Endrand des Block-Containers des Textes abzuschneiden. Dies kann den Durchschuss am block-start und block-end Rand des Textes und den innerhalb der Schrift definierten Abstand (wie oben beschrieben) umfassen. Dies geschieht durch Angabe eines <text-edge> Werts, der den oberen und unteren Rand angibt, zu dem der Raum zugeschnitten werden soll.

Welche Ränder der Platz abgeschnitten werden soll, wird durch die text-box-trim Eigenschaft festgelegt. Beispielsweise können Sie wählen, Platz vom oberen oder unteren Rand des Block-Containers des Textes oder von beiden abzuschneiden.

Diese Eigenschaften erleichtern es erheblich, den Textabstand 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, sind cap alphabetic und ex alphabetic. Der cap Wert schneidet den oberen Rand des Block-Containers des Textelements bis zur Oberseite der Großbuchstaben ab, während ex den oberen Rand bis zur x-Höhe der Schrift zuschneidet (die obere Kante der kurzen Kleinbuchstaben). In jedem Fall schneidet alphabetic den unteren Rand bündig mit der Textgrundlinie ab.

In diesem Beispiel zeigen wir die Wirkung beider dieser häufigen Werte an zwei <p> Elementen. Zusätzlich wurde ein text-box-trim Wert von trim-both auf beide gesetzt, so dass ihre Anfangs- und Endränder abgeschnitten 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 oben und unten einen Rand bei jedem Absatz eingefügt haben, damit Sie sehen können, wie der Platz in jedem Fall zugeschnitten wurde.

Interaktive text-box-edge Wertvergleich

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

Spezifikationen

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

Browser-Kompatibilität

Siehe auch