react如何实现文字垂直
实现文字垂直的方法
在React中实现文字垂直排列可以通过CSS样式或SVG来实现。以下是几种常见的方法:
使用CSS的writing-mode属性
.vertical-text {
writing-mode: vertical-rl;
text-orientation: upright;
}
使用CSS的transform属性
.vertical-text {
transform: rotate(90deg);
transform-origin: left top;
white-space: nowrap;
}
使用SVG实现垂直文字

<svg height="200" width="50">
<text x="25" y="10" transform="rotate(90, 25, 10)">垂直文字</text>
</svg>
注意事项
writing-mode属性支持多种值:horizontal-tb(默认)、vertical-rl(从右到左垂直)、vertical-lr(从左到右垂直)- 使用
transform旋转时需要注意元素的位置和布局可能受到影响 - 对于中文等CJK文字,可以配合
text-orientation: upright保持字符直立
浏览器兼容性
writing-mode在现代浏览器中有良好支持- 如果需要支持旧版浏览器,可能需要使用
transform作为备用方案 - IE浏览器对
text-orientation支持有限
这些方法可以根据具体需求选择使用,CSS方案通常更简单,而SVG方案在某些复杂场景下可能更灵活。






