0Pricing
CSS Academy · 课时

块方向与行内方向

学习块级和行内流程方向,以及它们如何对应垂直轴和水平轴。

块方向与行内方向 是 CoddyKit 上的免费 CSS Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 CSS Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 CSS Academy 课程共包含 4 节课。

块方向

块方向是块级框堆叠的方向。在水平书写系统(LTR/RTL)中,块方向是从上到下。在竖排书写模式中,它会变为从左到右或从右到左。

行内方向

行内方向是文本在一行中流动的方向。在 LTR 语言中,行内方向是从左到右。在 RTL 中,则是从右到左。在竖排书写模式中,它会变为从上到下。

writing-mode 属性

writing-mode 设置文本流动的基本方向:

  • horizontal-tb——水平文本,从上到下(默认值)
  • vertical-rl——竖直文本,文本列从右到左排列
  • vertical-lr——竖直文本,文本列从左到右排列

水平书写系统

在 writing-mode: horizontal-tb(默认值)中:

  • 块方向 = 垂直(从顶部 → 底部)
  • 行内方向 = 水平(LTR 中从左 → 右,RTL 中从右 → 左)
  • 块起点 = 顶部,块终点 = 底部
  • 行内起点 = 左侧(LTR)或右侧(RTL)

竖直书写系统

在 writing-mode: vertical-rl 中:

  • 块方向 = 水平(从右 → 左)
  • 行内方向 = 垂直(从顶部 → 底部)
  • 块起点 = 右侧,块终点 = 左侧
  • 行内起点 = 顶部,行内终点 = 底部

可视化坐标轴

可以将其想象成一个会随书写模式旋转的坐标系统。逻辑属性描述的是相对于这个可旋转系统的位置,而不是相对于固定屏幕的位置。

text-orientation

在竖排书写模式中,text-orientation 控制单个字符的方向:

  • mixed:旋转拉丁字符,保持 CJK 字符直立
  • upright:所有字符保持直立(用于竖排 CJK)
  • sideways:所有字符横向旋转

横向显示的竖排标签

一种实际用途是:在水平书写环境中旋转侧边栏标签或图表坐标轴标签:

<div class="chart-label">Revenue</div>

混合书写模式

容器可以使用一种书写模式,而单独的行内元素可以使用另一种书写模式。这可用于在同一段落中混合拉丁文本和 CJK 文本。

block-size 与 inline-size

宽度和高度的逻辑等价属性:

  • inline-size = horizontal-tb 中的宽度(行内维度)
  • block-size = horizontal-tb 中的高度(块维度)
<div class="box">inline-size sets the width in LTR</div>

text-combine-upright 属性

对于包含数字或缩写的竖排文本,text-combine-upright(tcy)会让较短的字符序列保持直立,并压缩在单个竖排文本单元格内。

快速检查

在使用 LTR 语言的 writing-mode: horizontal-tb 中,哪个轴是“块”轴?

回顾

块轴是块框的堆叠方向,行内轴是文本的流动方向。在水平书写系统中,块轴是垂直方向,行内轴是水平方向。在竖排书写中,两者会互换。writing-mode 控制基本的轴方向。逻辑属性会适配当前的块轴和行内轴。

常见问题解答

「块方向与行内方向」课时是免费的吗?

是的 — 「块方向与行内方向」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 CSS Academy 课程的其余内容,请升级到 CoddyKit PRO。 CSS Academy 课程共包含 4 节课。

「块方向与行内方向」这节课中我会学到什么?

学习块级和行内流程方向,以及它们如何对应垂直轴和水平轴。 你通过在浏览器中直接运行的动手代码来练习 CSS Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 CSS Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 CSS Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「块方向与行内方向」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 CSS Academy 课中编写并运行代码吗?

能。每节 CSS Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 逻辑属性为何重要:国际化
  2. 块方向与行内方向
  3. 逻辑外边距、内边距与边框
  4. RTL 布局中的逻辑属性
← 返回 CSS Academy