writing-mode通过改变文本流向,重新定义了行轴与块轴,使文本在垂直方向排布并水平换行,影响尺寸、对齐及布局逻辑。

writing-mode
writing-mode
horizontal-tb
writing-mode
vertical-rl
vertical-lr
具体来说:
vertical-rl
vertical-lr
vertical-rl
div
width
height
writing-mode
width
height
writing-mode
vertical-rl
width
height
text-align
text-align: left
horizontal-tb
vertical-rl
这个属性的引入,让我们可以更好地处理亚洲语言(如中文、日文)的垂直排版需求,也为一些创意布局提供了可能。但它确实需要我们重新思考布局的“轴”概念。
立即学习“前端免费学习笔记(深入)”;
在垂直书写模式下,控制文本换行确实需要一些不同的思维。我们不再依赖传统的
word-break
white-space
首先,
word-break
overflow-wrap
word-wrap
word-break: break-all
其次,
line-break
一个常见的误区是,很多人会尝试用
width
vertical-rl
vertical-lr
height
width
height
例如,一个
div
vertical-rl
height: 100px;
width
.vertical-text-container {
writing-mode: vertical-rl; /* 垂直从右到左 */
height: 200px; /* 限制垂直方向的行高 */
border: 1px solid #ccc;
padding: 10px;
/* 假设内部文本很长 */
overflow-wrap: break-word; /* 确保长单词也能换行 */
}这段代码展示了如何通过
height
再者,
white-space
white-space: nowrap
overflow: auto
scroll
writing-mode
writing-mode
width
height
在
horizontal-tb
width
height
writing-mode
vertical-rl
vertical-lr
width
height
举个例子,你有一个
div
<div class="box">这是一段很长的文字,用来测试垂直书写模式下的尺寸和换行效果。</div>
.box {
writing-mode: vertical-rl;
width: 100px; /* 物理宽度 */
height: 200px; /* 物理高度 */
border: 1px solid red;
}在这个例子中,
height: 200px;
width: 100px;
div
这种转换不仅影响了
width
height
margin
padding
border
margin-top
vertical-rl
这种“逻辑轴”的概念,在CSS逻辑属性(
inline-size
block-size
margin-block-start
writing-mode
writing-mode
writing-mode
将
writing-mode
writing-mode
Flexbox: 当你在一个Flex容器上设置
writing-mode
flex-direction
justify-content
align-items
horizontal-tb
flex-direction: row
flex-direction: column
writing-mode
vertical-rl
vertical-lr
flex-direction: row
flex-direction: column
vertical-rl
flex-direction: row
justify-content: flex-start
align-items: flex-start
这种轴向的转换,意味着你在思考Flex布局时,不能仅仅停留在物理方向,而要上升到“逻辑方向”的层面。
start
end
center
writing-mode
flex-direction
Grid布局: 对于Grid布局,
writing-mode
horizontal-tb
writing-mode
vertical-rl
grid-template-rows
grid-template-columns
这对于创建复杂的垂直排版布局非常有用。你可以定义一个多列的垂直文本布局,其中每一列都是一个Grid行,并且可以精确控制列宽(实际上是Grid的行高)和行高(实际上是Grid的列宽)。
注意事项:
inline-start
block-end
padding-block
margin-inline
writing-mode
总的来说,
writing-mode
以上就是CSS中writing-mode如何影响换行_CSS中writing-mode对换行影响的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号