Home > Article > Web Front-end > CSS3 implements vertical text arrangement
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.
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>
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/
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>
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!