欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

css 文字竖排显示 竖行显示 竖向排版 竖排显示 竖排文字 有大用 有大大用

有时候网页中的文字因为特别要求不能横向显示,这时候所需要的就是让文字来竖排显示,那么,网页中如何让文字竖排显示呢?接下来本篇文章将介绍css实现文字竖排显示的方法,希望对大家有所帮助。


方法一:使用writing-mode属性

writing-mode 属性定义了文本在水平或垂直方向上如何排布。

语法:

writing-mode:vertical-rl | vertical-lr | lr-tb | tb-rl

参数:

  • vertical-rl:垂直方向自右而左的书写方式。即 top-bottom-right-left

  • vertical-lr:垂直方向内内容从上到下,水平方向从左到右

  • lr-tb:从左向右,从上往下;

  • tb-rl:从上往下,从右向左。

示例:

<!DOCTYPE html>  
<html>  
<head>  
    <title>test</title>  
    <meta charset="UTF-8">  
</head>  
<style>  
.one {  
    margin: 0 auto;  
    height: 140px;  
    writing-mode: vertical-lr;/*从左向右 从右向左是 writing-mode: vertical-rl;*/  
    writing-mode: tb-lr;/*IE浏览器的从左向右 从右向左是 writing-mode: tb-rl;*/  
}  
</style>  
<body>  
    <div class="one">十轮霜影转庭梧,此夕羁人独向隅。
未必素娥无怅恨,玉蟾清冷桂花孤。 </div>  
</body>  
</html>

效果如下:

2345截图20180918134335.png

这种方法兼容性不好,只有在IE浏览器中才能支持,所以并不推荐使用。

方法二:设置文字对象宽度

对文字对象宽度设置只能排下一个文字的宽度距离,让文字一行排不下两个文字使其文字自动换行,就形成了竖立排版需求。

<!DOCTYPE html>  
<html>  
<head>  
    <title>test</title>  
    <meta charset="UTF-8">  
</head>  
<style>  
.one {  
    width: 52px;  
    margin: 0 auto;  
    line-height: 56px;  
    font-size: 50px;
} 
</style>  
<body>  
    <div class="one">中秋月</div>  
</body>  
</html>

注意:英文的时候需要加上这句word-wrap: break-word;自动换行。

说明:对文字DIV设置较小的宽度,以达到一排只能排下一个文字,这样文字就自动换行,实现垂直竖列排版。

效果如下:

2.jpg

以上就是css如何设置竖排文字?的详细内容,更多请关注html中文网其它相关文章!

赞(0) 打赏


来自  https://www.html.cn/qa/css3/12708.html



DIV CSS实现文字竖排排版显示兼容各大浏览器,让文字垂直竖列排版布局。

有时我们需要一段文字进行从上到下竖列排版,我们知道CSS样式中有一样式可以让其竖列排版,但所有浏览器不全兼容,逼不得已放弃。但DIVCSS5有2中方法对文字字体实现竖排显示,在接下来通过知识讲解与实例案例演示让大家中文让文字字体垂直竖排显示。

实际应用文字竖列排版截图
实际的文字垂直竖排显示截图

一、原始使用writing-mode属性-不推荐   -   TOP

语法:writing-mode:lr-tb或writing-mode:tb-rl

参数:
1、lr-tb:从左向右,从上往下
2、tb-rl:从上往下,从右向左
运行代码发现,IE显示正常,火狐、谷歌浏览器却不支持,所以不建议使用writing-mode属性。

了解CSS手册writing-mode

二、使用CSS模拟文字竖排   -   TOP

对文字对象宽度设置只能排下一个文字的宽度距离,让文字一行排不下两个文字使其文字自动换行,就形成了竖立排版需求。

1、完整HTML源代码(包括div+css代码):

  1. <!DOCTYPE html> 

  2. <html> 

  3. <head> 

  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 

  5. <title>竖列排版实例 在线演示 www.divcss5.com</title> 

  6. <style> 

  7. body{text-align:center} 

  8. .shuli{ margin:0 auto;width:20px;line-height:24px;border:1px solid #333} 

  9. </style> 

  10. </head> 

  11. <body> 

  12. <div class="shuli">我是竖列排版</div> 

  13. </body> 

  14. </html> 

说明:对文字DIV设置较小的宽度,以达到一排只能排下一个文字,这样文字就自动换行,实现垂直竖列排版。

2、效果截图

css div实例实现文字竖排竖列排版截图
CSS+DIV模拟换行实现竖列排版截图

利用设置较小宽度,让一排显示不完两个文字,使其文字自动换行。

三、使用br换行让其文字垂直竖排显示   -   TOP

利用html br换行标签实现文字换行,对每个文字后加上换行br标签让其竖列排版。

1、完整html代码:

  1. <!DOCTYPE html> 

  2. <html> 

  3. <head> 

  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 

  5. <title>竖列排版实例 在线演示 www.divcss5.com</title> 

  6. <style> 

  7. body{text-align:center; line-height:22px} 

  8. /* CSS注释说明:设置css文字居中css行高为22px间隔 */ 

  9. </style> 

  10. </head> 

  11. <body> 

  12. <br><br><br><br><br>版 

  13. </body> 

  14. </html> 

2、垂直竖列排版实例效果截图

html 换行标签实现文字竖列排版截图
使用br换行标签实现文字字体竖列排版

通过以上两个div css案例让大家学会使用css和html标签方式让文字兼容各大浏览器的垂直竖列排版。

在线演示查看案例

在线下载(两个案例打包)

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/wenji/w596.shtml


来自  http://www.divcss5.com/wenji/w596.shtml

普通分类: