The text-orientation CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when writing-mode is not horizontal-tb). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.


Initial value mixed
Applies to all elements, except table row groups, rows, column groups, and columns


text-orientation: mixed;


Rotates the characters of horizontal scripts 90° clockwise. Lays out the characters of vertical scripts naturally. Default value.
Lays out the characters of horizontal scripts naturally (upright), as well as the glyphs for vertical scripts. Note that this keyword causes all characters to be considered as left-to-right: the used value of direction is forced to be ltr.
Causes characters to be laid out as they would be horizontally, but with the whole line rotated 90° clockwise.
An alias to sideways that is kept for compatibility purposes.
On SVG elements, this keyword leads to use the value of the deprecated SVG properties glyph-orientation-vertical and glyph-orientation-horizontal.

Browser support


We use cookies to improve your experience. Learn more in our Privacy policy.