对 CSS Flexible Box Layout 中的一些概念进一步阐述。
CSS Writing Modes 定义的 CSS 功能,是为了支持国际上各种书写模式,例如从左到右的拉丁语和印度语,从右到左的希伯来语和阿拉伯语,双向的混合拉丁语和阿拉伯语和垂直的亚洲剧本。
在 CSS 中 writing mode (书写模式)是由 writing-mode、direction、text-orientation 属性决定。它主要根据其 inline base direction (内联基本方向)和  block flow direction (块流方向)来定义。
inline base direction 是内容在一行中排序的主要方向,并定义了一行上哪边是 “开始”,哪边是 “结束”。direction 属性指定了一个盒子的内联基本方向,和 unicode-bidi 属性、文本内容的固有方向,共同决定了一行中内联内容的顺序。
block flow direction 是块级盒子放置的方向,也是块级容器内行放置的方向。writing-mode 属性决定了块流方向。
horizontal writing mode (水平书写模式)是具有水平文本行的模式。vertical writing mode 是具有垂直文本行的模式。
书写系统通常具有一种或者两种本地书写模式。下面是一些例子:
CSS 2.1 详细的定义了盒子的布局模式,但仅适用于从上到下的块流方向的书写模式。CSS 2.1 中的方向和维度术语必须被抽象并适当地重新映射。
CSS 中有三组方向性术语:
物理维度是宽度和高度,分别对应于沿 x 轴(水平维度)和 y 轴(垂直维度)的测量值。抽象维度在 flow-relative 和 line-relative 中都是相同的,因此这些术语只有一组。
flow-relative 方向的定义是相对于页面内容流。它们的定义如下:
block flow direction 上较早出现的一侧。由 writing-mode 属性决定:属性值为 horizontal-tb 时的物理顶部,属性值为 vertical-rl 时的物理右边,属性值为 vertical-lr 时的物理左边。block 相反的一边。inline base direction 上文本开始的那一边。对于使用了 direction: ltr 的盒子,就是 line-left 的一边。对于使用了 direction: rtl 的盒子,就是 line-right 的一边。line-start 相反的一边。需要注意的是,盒子的 block-start 和 block-end 只由 writing-mode 决定,盒子的 inline-start 和 inline-end 不仅依赖 writing-mode,也依赖 direction 属性。
line orientation(行取向)决定了行框上哪边是逻辑上的 "top"。
over 相反。
属性名:direction  
可取值:ltr | rlt 
默认值:ltr 
适用于:所有元素 
可继承:是
direction 指定了盒子内联基本方向。
line-left 到 line-right。line-right 到 line-left。属性名:writing-mode 
可取值:horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr 
默认值:horizontal-tb 
适用于:所有元素,除了 table row groups, table column groups, table rows, table columns, ruby base container, ruby annotation container 
可继承:是
writing-mode 指定文本行是水平放置还是垂直放置以及块进展的方向。
原文:https://www.cnblogs.com/thyshare/p/14993119.html