CSS 逻辑属性和值

CSS 逻辑属性与值模块定义了逻辑属性与值,这些属性与值可以通过逻辑而非物理方向和尺寸映射来控制布局。逻辑属性定义了其对应物理属性的方向相关等价物。

行的起始位置并非总是行的左侧。不同的书写系统以不同的方向运作。例如:

  • 英语和葡萄牙语从左到右书写,新行添加在上一行下方。
  • 希伯来语和阿拉伯语是从右到左的语言,新行同样添加在上一行下方。
  • 在某些书写模式中,文本行是垂直的,从上到下书写,每条新垂直行添加在上一行的左侧。中文、越南语、韩语和日语传统上是垂直书写,从上到下,每条新垂直行添加在上一条的左侧。
  • 传统蒙古语也是一种从上到下的语言,但新行添加在上一行的右侧。

此模块中定义的逻辑属性使得能够定义相对于内容书写方向的属性,而不是物理方向。这意味着翻译成不同书写模式语言的内容将按预期呈现。

逻辑属性和值使用抽象术语内联来描述它们流动的方向。这些术语的物理含义取决于书写模式

块维度垂直于行内文本流,即水平书写模式中的垂直维度,以及垂直书写模式中的水平维度。对于标准英语文本,它是垂直维度。

内联维度平行于行内文本流,即水平书写模式中的水平维度,以及垂直书写模式中的垂直维度。对于标准英语文本,它是水平维度。

CSS 最初仅设计有物理坐标。逻辑属性与值模块为许多属性定义了流相关的等价物。曾经只接受物理值(topbottomleftright)的属性现在也接受流相关的逻辑值(block-startblock-endinline-startinline-end)。

参考

属性

数据类型和值

流相对值:

  • block-start
  • block-end
  • inline-start
  • inline-end
  • start
  • end

术语表

指南

逻辑属性和值的基本概念

流相关属性和值概述。

用于尺寸的逻辑属性

用于页面上元素尺寸的物理属性和逻辑属性之间的流相关映射。

用于外边距、边框和内边距的逻辑属性

各种 margin、border 和 padding 属性及其简写形式的流相关映射。

用于浮动和定位的逻辑属性

floatclearinset 属性以及 resize 的物理值和逻辑值之间的详细映射。

CSS 盒子模型

CSS 盒子大小

CSS 背景和边框

CSS 定位布局

CSS 书写模式

CSS 包含

CSS overflow

CSS overscroll behavior

规范

规范
CSS 逻辑属性和值第 1 级

另见