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-combine-upright CSS property

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2022 browserübergreifend verfügbar.

Die CSS-Eigenschaft text-combine-upright fasst Zeichen auf dem Raum eines einzelnen Zeichens zusammen. Ist der zusammengefasste Text breiter als 1em, muss der User Agent den Inhalt in diesen Raum einpassen. Die resultierende Zusammensetzung wird bei Layout und Gestaltung als eine einzelne aufrechte Glyphe behandelt. Diese Eigenschaft wirkt sich nur in vertikalen Schreibrichtungen aus.

Damit lässt sich ein Effekt erzeugen, der im Japanischen als Tate-chū-yoko 縦中横 und im Chinesischen als 橫向文字 bekannt ist.

Probieren Sie es aus

text-combine-upright: none;
text-combine-upright: all;
<section class="default-example" id="default-example">
  <div>
    <p>
      <span class="transition-all" id="example-element"
        >2022<span>年</span>12<span>月</span>8</span
      >日から楽しい
    </p>
  </div>
</section>
p {
  writing-mode: vertical-rl;
}

Syntax

css
/* Keyword values */
text-combine-upright: none;
text-combine-upright: all;

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

Werte

Für diese Eigenschaft wird einer der folgenden Schlüsselwortwerte angegeben:

none

Es erfolgt keine besondere Verarbeitung.

all

Versucht, alle aufeinanderfolgenden Zeichen innerhalb der Box horizontal zu setzen, sodass sie innerhalb der vertikalen Zeile der Box den Raum eines einzelnen Zeichens einnehmen.

Hinweis: Das Modul CSS writing modes definiert für die Eigenschaft text-combine-upright einen Wert digits <integer>. Damit werden zwei bis vier aufeinanderfolgende ASCII-Ziffern (U+0030–U+0039) so dargestellt, dass sie innerhalb der vertikalen Zeilenbox den Raum eines einzelnen Zeichens einnehmen. Dieser Wert wird jedoch von keinem Browser unterstützt.

Formale Definition

Anfangswertnone
Anwendbar aufnicht ersetzte Inlineelemente
VererbtJa
Berechneter Wertangegebenes Schlüsselwort plus Ganzzahl, falls 'digits'
AnimationstypNot animatable

Formale Syntax

text-combine-upright = 
none |
all |
[ digits <integer [2,4]>? ]

<integer> =
<number-token>

Beispiele

all mit horizontalem Text verwenden

Der Wert all erfordert Markup um jeden horizontalen Textabschnitt, wird derzeit aber von mehr Browsern unterstützt als der Wert digits.

HTML

html
<p lang="zh-Hant">
  民國<span class="num">105</span>年<span class="num">4</span>月<span
    class="num"
    >29</span
  >日
</p>

CSS

css
html {
  writing-mode: vertical-rl;
  font: 24px serif;
}
.num {
  text-combine-upright: all;
}

Ergebnis

Spezifikationen

Spezifikation
CSS Writing Modes Level 4
# text-combine-upright

Browser-Kompatibilität

Siehe auch