text-combine-upright
CSS
property sets the combination of characters into the space of a single character.
If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
This is used to produce an effect that is known as tate-chū-yoko ( 縦中横 ) in Japanese, or as 直書橫向 in Chinese.
/* Keyword values */ text-combine-upright: none; text-combine-upright: all; /* Digits values */ text-combine-upright: digits; /* fits 2 consecutive digits horizontally inside vertical text */ text-combine-upright: digits 4; /* fits up to 4 consecutive digits horizontally inside vertical text */ /* Global values */ text-combine-upright: inherit; text-combine-upright: initial; text-combine-upright: unset;
none
There is no special processing.
all
Attempts to typeset all consecutive characters within the box horizontally, such that they take up the space of a single character within the vertical line of the box.
digits <integer>?
Attempts to display a sequence of consecutive ASCII digits (U+0030–U+0039) that has as many or fewer characters than the specified integer, such that it takes up the space of a single character within the vertical line box. If the integer is omitted, it computes to 2. Integers outside the range of 2-4 are invalid.
| 初始值 |
none
|
|---|---|
| 适用于 | non-replaced inline elements |
| 继承 | yes |
| 计算值 | specified keyword, plus integer if 'digits' |
| 动画类型 | discrete |
none | all | [ digits <integer>? ]
The digits value requires less markup than the all value when digits are being combined, but it is currently not very widely supported by browsers.
<p lang="ja" class="exampleText">平成20年4月16日に</p>
.exampleText {
writing-mode: vertical-lr;
text-combine-upright: digits 2;
font: 36px serif;
}
| Screenshot | Live sample |
|---|---|
|
The all value requires markup around every piece of horizontal text, but it is currently supported by more browsers than the digits value.
<p lang="zh-Hant">民國<span class="num">105</span >年<span class="num">4</span >月<span class="num">29</span>日</p>
html { writing-mode: vertical-rl; font: 24px serif }
.num { text-combine-upright: all }
| Screenshot | Live sample |
|---|---|
|
| 规范 | 状态 | 注释 |
|---|---|---|
|
CSS Writing Modes Level 4
The definition of 'text-combine-upright' in that specification. |
候选推荐 |
Add
digits
value
|
|
CSS Writing Modes Module Level 3
The definition of 'text-combine-upright' in that specification. |
Proposed Recommendation | 初始定义 |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
text-combine-upright
|
Chrome
完整支持
48
|
Edge
完整支持
12
Alternate Name
|
Firefox
完整支持
81
注意事项
|
IE
完整支持
11
Alternate Name
|
Opera
完整支持
35
|
Safari
部分支持
5.1
注意事项
Alternate Name
|
WebView Android
完整支持
48
|
Chrome Android
完整支持
48
|
Firefox Android
完整支持
81
注意事项
|
Opera Android
完整支持
35
|
Safari iOS
部分支持
5
注意事项
Alternate Name
|
Samsung Internet Android
完整支持
5.0
|
digits
|
Chrome 不支持 No | Edge 不支持 12 — 79 |
Firefox
完整支持
48
注意事项
Disabled
|
IE 完整支持 11 | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No |
Firefox Android
完整支持
48
注意事项
Disabled
|
Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
完整支持
部分支持
不支持
见实现注意事项。
用户必须明确启用此特征。
使用非标名称。
direction
text-combine-upright
text-orientation
unicode-bidi
writing-mode