其他分享
首页 > 其他分享> > CSS Writing Modes

CSS Writing Modes

作者:互联网

目录

引子

CSS Flexible Box Layout 中的一些概念进一步阐述。

介绍

CSS Writing Modes 定义的 CSS 功能,是为了支持国际上各种书写模式,例如从左到右的拉丁语和印度语,从右到左的希伯来语和阿拉伯语,双向的混合拉丁语和阿拉伯语和垂直的亚洲剧本。

在 CSS 中 writing mode (书写模式)是由 writing-modedirectiontext-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-relativeline-relative 中都是相同的,因此这些术语只有一组。

抽象维度

flow-relative 方向

flow-relative 方向的定义是相对于页面内容流。它们的定义如下:

需要注意的是,盒子的 block-startblock-end 只由 writing-mode 决定,盒子的 inline-startinline-end 不仅依赖 writing-mode,也依赖 direction 属性。

line-relative 方向

line orientation(行取向)决定了行框上哪边是逻辑上的 "top"。

抽象与物理的映射

36-map

属性

direction

属性名:direction

可取值:ltr | rlt

默认值:ltr

适用于:所有元素

可继承:是

direction 指定了盒子内联基本方向。

writing-mode

属性名: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 指定文本行是水平放置还是垂直放置以及块进展的方向。

参考资料

标签:direction,Modes,模式,Writing,block,方向,内联,line,CSS
来源: https://www.cnblogs.com/thyshare/p/14993119.html