Home  >  Article  >  Web Front-end  >  CSS3 implements vertical text arrangement

CSS3 implements vertical text arrangement

不言
不言Original
2018-07-09 17:42:382695browse

This article mainly introduces the vertical arrangement of text in CSS3, which has certain reference value. Now I share it with you. Friends in need can refer to

In a recent project, text was arranged vertically. , that is, using the writing-mode attribute of CSS.

writing-mode was originally an attribute supported by IE. Later, this new attribute was added in CSS3, so the syntax in IE will be different from that in other browsers.

1.0 CSS3 standard

writing-mode:horizontal-tb;//默认:水平方向,从上到下 
writing-mode:vertical-rl;  //垂直方向,从右向左
writing-mode:vertical-lr;  //垂直方向,从左向右
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>CSS文字垂直排列</title>
        <style type="text/css">
            div{
                border: 1px solid lightblue;
                padding: 5px;
            }
            .vertical-text{
                -webkit-writing-mode: vertical-rl;
                writing-mode: vertical-rl;
            }
        </style>
    </head>
    <body>
        <div class="vertical-text">
            1. 文字垂直排列 <br />
            2. 文字垂直排列
        </div>
    </body>
</html>

2.0 In IE

Due to historical reasons, the value of this attribute under IE is particularly complicated:

-ms-writing-mode: lr-tb | rl-tb | tb-rl | bt-rl | tb-lr | bt-lr | lr-bt | rl-bt | lr | rl | tb

For details, you can view the official documentation:

https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode/

3.0 Some applications

3.1 Vertical centering

By using this attribute, we can combine text-align:center to achieve vertical centering or use margin: auto.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>CSS3 图片垂直居中</title>
        <style type="text/css">
            div{
                border: 1px solid lightblue;
                padding: 5px;
                height: 500px;
            }
            .vertical-img{
                -webkit-writing-mode: vertical-rl;
                -ms-writing-mode: bt-rl;
                writing-mode: vertical-rl;
                text-align: center;
            }
        </style>
    </head>
    <body>
        <div class="vertical-img">
             <img src="1.jpg"/>
        </div>
    </body>
</html>

3.2 Text sinking effect

We can set the writing-mode of the text, and then combine it with text-indent to realize the sinking of the text when clicked Effect;

<!DOCTYPE html> 2 <html>
    <head>
        <meta charset="utf-8">
        <title>文字下沉效果</title>
        <style type="text/css">
            .btn{
                width: 50px;
                height: 50px;
                line-height: 50px;
                color: white;
                text-align: center;
                font-size: 16px;;
                display: inline-block;
                border-radius: 50%;
                background: gray;
                cursor: pointer;
            }
            .btn:active{
                text-indent: 2px;
            }
            .vertical-text{
                 writing-mode: tb-rl;
                -webkit-writing-mode: vertical-rl;      
                writing-mode: vertical-rl;
                *writing-mode: tb-rl;
            }
        </style>
    </head>
    <body>
        <span>点击领红包</span>
        <p class="vertical-text btn">开 </p>
    </body>
</html>

The above is the entire content of this article. I hope it will be helpful to everyone’s study. For more related content, please pay attention to the PHP Chinese website!

Related recommendations:

Comprehensive introduction to css gradient color omission mark embedded font text shadow

in CSS3 Analysis of transform transformation model rendering

The above is the detailed content of CSS3 implements vertical text arrangement. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn