对 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 指定文本行是水平放置还是垂直放置以及块进展的方向。
data URI scheme 允许我们使用内联(inline-code)的方式在网页中包含数据,可以...
1.HTML5的内容类型 内容类型 描述 内嵌 向文档中添加其他类型的内容,例如audio...
先点赞再看,养成好习惯 前言 这两天在另一个社区看到了一个关于 Tomcat 的提问...
解决方法如下: 第一种 使用iframe,但是目前使用iframe的人已经越来越少了,而...
John Au-Yeung 来源:medium 译者:前端小智 有梦想,有干货,微信搜索 【大迁世...
简介: 企业上云多账号架构中,如何做到从上到下管理的同时,处理好员工的权限边...
content属性一般用于::before、::after伪元素中,用于呈现伪元素的内容。平时con...
注释1:上图整个大背景是这个网页的全部尺寸,中间的小框才是浏览器中的可见尺寸...
Redis 官方在 2020 年 5 月正式推出 6.0 版本,提供很多振奋人心的新特性,所以...
复制代码 代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...