CSS text-orientation 属性

2025年3月26日 | 阅读 3 分钟

此 CSS 属性指定内容行中文本的方向。它仅适用于垂直模式的内容。此属性不会影响具有水平书写模式的元素。

它帮助我们控制使用垂直脚本的语言的显示。此属性有五个值:mixed, sideways, upright, sideways-right,use-glyph-orientation。其默认值为 mixed。此属性的所有值仅在垂直模式下工作。

此属性取决于 writing-mode 属性。仅当 writing-mode 未设置为 horizontal-tb 时,它才起作用。

语法

该属性的值列表如下。

属性值

描述
mixed这是默认值,将字符顺时针旋转 90 度。它以自然方式设置垂直脚本的字符。
upright此值以自然(直立)方式设置水平脚本的字符,以及垂直脚本的字形。它使所有字符都被视为从左到右。
sideways它将行顺时针旋转 90 度。此值导致字符水平排列。此值在 Google Chrome 和其他主要浏览器中不起作用,但 Firefox 除外,即仅在 Firefox 中起作用。
sideways-right为了兼容性而保留。它是值 sideways 的别名。
use-glyph-orientation此值不再使用。
initial它将属性设置为其默认值。
inherit它从其父元素继承属性。

让我们通过一些例子来理解这个属性。

示例 1

在此示例中,有两个段落元素,其 CSS 属性为 writing-mode: vertical-rl;writing-mode: vertical-lr;。在这里,我们应用了 text-orientation 属性的 mixedupright 值。

在输出中,我们可以看到此 CSS 属性的 upright 值的影响。

输出

CSS text-orientation property

示例 2

这里的 writing-mode 设置为 vertical-rl,我们正在使用 text-orientation 属性的 sideways 值。

此值仅在 Firefox 中起作用。我们将在 Mozilla Firefox 浏览器中执行以下代码。

输出

CSS text-orientation property