CSS实现竖向排列的文字

327 阅读1分钟

方法1:使用 writing-mode

writing-mode 是一种直接的方法,特别适用于竖排文本(如中文)。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>竖向排列文字</title>
    <style>
        .vertical-text {
            writing-mode: vertical-rl;
            text-orientation: upright;
        }
    </style>
</head>
<body>
    <div class="vertical-text">
        这是竖向排列的文字。
    </div>
</body>
</html>

方法2:使用 transform 旋转文本

如果只是想简单地将文本旋转90度,也可以使用 transform 属性。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>竖向排列文字</title>
    <style>
        .vertical-text {
            transform: rotate(90deg);
            transform-origin: left top;
            white-space: nowrap;
        }
    </style>
</head>
<body>
    <div class="vertical-text">
        这是竖向排列的文字。
    </div>
</body>
</html>

方法3:使用 line-heightdisplay: inline-block

这种方法适用于将每个字符竖向排列。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>竖向排列文字</title>
    <style>
        .vertical-text {
            display: inline-block;
            line-height: 1.5em;
        }
        .vertical-text span {
            display: block;
        }
    </style>
</head>
<body>
    <div class="vertical-text">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
        <span></span>
    </div>
</body>
</html>

以上三种方法可以根据具体需求选择使用。其中, writing-mode 是最直接和推荐的方法,特别适用于中文竖排文本。而 transformline-height 的方法则更适合一些特殊情况下的竖排效果。