块方向与行内方向
学习块级和行内流程方向,以及它们如何对应垂直轴和水平轴。
块方向与行内方向 是 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 反馈 — 无需本地设置。