竖排

文本从上到下书写、行从右到左排列的书写方向。中文、日文、蒙古文等语言传统上使用竖排,可通过 CSS 的 writing-mode 属性实现。

竖排 (vertical writing,纵排) 是将文字从上到下、行从右到左排列的书写方向。中文传统书写一直采用竖排方式,古籍、书法作品、对联等均为竖排。虽然现代中文出版物以横排为主流,但在文学作品、古典文献、宗教经文以及部分台湾和香港的报刊中,竖排仍然被广泛使用。日文的小说、漫画、报纸也以竖排为标准。

在 Web 上实现竖排需要使用 CSS 的 writing-mode 属性。writing-mode: vertical-rl 表示从右到左的竖排 (中文和日文标准),writing-mode: vertical-lr 表示从左到右的竖排 (蒙古文)。主流浏览器均已支持该属性,在中文古典文学网站和电子书阅读器中得到了实际应用。

竖排中字符的旋转遵循复杂的规则。汉字直接纵向排列,无需旋转;而英文字母和阿拉伯数字默认会旋转 90 度显示。CSS 的 text-orientation 属性可以控制这一行为:mixed (默认,根据字符类型自动判断)、upright (全部正立) 和 sideways (全部横倒)。对于两位数字的纵中横排列 (如竖排中的"21 世纪"),可使用 text-combine-upright: all

字符计数与竖排的关系体现在每行字数的设计上。中文传统竖排的每行字数通常为 20 至 30 字,古籍刻本多为每半页 10 行、每行 20 字的格式。现代竖排出版物则根据版面大小灵活调整。中文稿纸 (方格纸) 以 20 字 x 20 行 = 400 字为基本单位,这一规格至今仍是中文写作中常用的字数参考标准。

竖排中标点符号的处理有其特殊规则。句号"。"和逗号","在竖排中位于字符框的右上方。括号类标点旋转 90 度,左括号变为上括号,右括号变为下括号。破折号和省略号在竖排中变为纵向显示。这些转换由字体根据 Unicode 的字符属性 (Vertical_Orientation) 自动处理。

在响应式设计中,根据屏幕宽度在竖排和横排之间切换是一种有效的策略。桌面端使用竖排营造古典文学氛围,移动端切换为横排以确保可读性。但需要注意,竖排和横排的最佳每行字数不同,简单切换并不够,还需要重新设计行长和字间距。

分享这篇文章