text-box

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Die text-box CSS Eigenschaft ist eine Kurzschreibweise, die den Eigenschaften text-box-trim und text-box-edge entspricht. Diese geben zusammen an, wie viel Platz von der Block-Startkante und der Block-Endkante eines Textelemente-Blockcontainers abgeschnitten werden soll.

Bestandteileigenschaften

Diese Eigenschaft ist eine Kurzschreibweise für die folgenden CSS-Eigenschaften:

Syntax

css
/* Single keyword */
text-box: normal;

/* One text-box-edge keyword */
text-box: trim-start text;
text-box: trim-both text;

/* Two text-box-edge keywords */
text-box: trim-start cap alphabetic;
text-box: trim-both ex text;

/* Global values */
text-box: inherit;
text-box: initial;
text-box: revert;
text-box: revert-layer;
text-box: unset;

Werte

Der text-box Wert kann aus einem text-box-trim Wert und einem text-box-edge Wert bestehen, die durch ein Leerzeichen getrennt sind. Siehe diese Seiten für Wertbeschreibungen.

Die text-box Eigenschaft kann auch ein Schlüsselwort normal annehmen, was gleichbedeutend ist mit text-box: none auto;

Wenn text-box-trim weggelassen wird, wird es auf trim-both gesetzt. Wenn text-box-edge weggelassen wird, wird es auf auto gesetzt.

Formale Definition

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

Formale Syntax

text-box = 
normal |
<'text-box-trim'> || <'text-box-edge'>

<text-box-trim> =
none |
trim-start |
trim-end |
trim-both

<text-box-edge> =
auto |
<text-edge>

<text-edge> =
[ text | ideographic | ideographic-ink ] |
[ text | ideographic | ideographic-ink | cap | ex ] [ text | ideographic | ideographic-ink | alphabetic ]

Beschreibung

Die Höhe von reinem Textinhalt 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 Basiszeilenhöhen, was bedeutet, dass Textzeilen mit der gleichen font-size Zeilenboxen unterschiedlicher Höhe erzeugen, was das Erscheinungsbild des Abstands zwischen den Zeilen beeinflusst.

Die text-box Eigenschaften ermöglichen es, zusätzlichen Abstand von der Block-Startkante und der Block-Endkante eines Textelemente-Blockcontainers abzuschneiden, was das Durchschuss an den Block-Start- und Block-Endkanten des Textes sowie den im Font definierten Abstand (wie oben beschrieben) einschließen kann. Dies erleichtert die Kontrolle des Textabstands in Blockrichtung erheblich.

Beispiele

Grundlegende Verwendung von text-box

Im folgenden Beispiel haben wir zwei <p> Elemente mit den Klassen one und two.

Wir wenden einen text-box Wert von trim-end cap alphabetic auf den ersten Absatz an. Der text-box-edge Wert von cap alphabetic gibt an, dass der obere Rand bis zur Oberkante der Großbuchstaben und der untere Rand bündig mit der Textbasislinie abgeschrägt wird. Da der text-box-trim Wert auf trim-end gesetzt ist, wird nur der untere Rand des Absatzes abgeschrägt.

Wir wenden einen text-box Wert von trim-both ex alphabetic auf den zweiten Absatz an. Der text-box-edge Wert von ex alphabetic gibt an, dass der obere Rand bis zur x-Höhe der Schriftart (die Oberkante der kurzen Kleinbuchstaben) und der untere Rand bündig mit der Textbasislinie abgeschrägt wird. Da der text-box-trim Wert auf trim-both gesetzt ist, werden sowohl der obere als auch der untere Rand des Absatzes abgeschrägt.

css
.one {
  text-box: trim-end cap alphabetic;
}

.two {
  text-box: trim-both ex alphabetic;
}

p {
  border-top: 5px solid magenta;
  border-bottom: 5px solid magenta;
}

Ergebnis

Die Ausgabe sieht wie folgt aus. Beachten Sie, wie wir oben und unten an jedem Absatz einen Rand eingefügt haben, damit Sie sehen können, wie der Raum in jedem Fall abgeschnitten wurde.

Spezifikationen

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

Browser-Kompatibilität

Siehe auch