html 或者 css 怎么样可以让字符串纵向显示

html-css014

html 或者 css 怎么样可以让字符串纵向显示,第1张

一、原始使用writing-mode属性-

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

参数:

1、lr-tb:从左向右,从上往下

2、tb-rl:从上往下,从右向左

运行代码发现,IE显示正常,火狐、谷歌浏览器却不支持,所以不建议使用writing-mode属性。

二、使用CSS模拟文字竖排

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

<!DOCTYPE html>

 <html> 

 <head>

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

  <style> 

   body{text-align:center} 

   .shuli{ margin:0 autowidth:20pxline-height:24pxborder:1px solid #333} 

    </style>

  </head> 

  <body> 

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

  </body> 

 </html>

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

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

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

    <!DOCTYPE html> 

    <html> 

    <head> 

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

    <style> 

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

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

    </style> 

    </head> 

    <body> 

    我<br>是<br>竖<br>列<br>排<br>版 

    </body> 

    </html>

1、选中要对齐的DIV。

2、点击右侧CSS选项卡下的添加属性,如下图

3、在新添加属性名称下选择:line-height,

4、中间的数值框内填上数字,这个数值必须要和这个DIV的height属性值一样,才能使文字纵向居中,

5、第三个框中选择px。确认

6、或者直接在代码视图下的div中的style样式中添加line-height:100px,使这个DIV的行距line-height值与高度height值相等就可以实现垂直居中。

1、首先打开hbuilder软件,新建一个html文件,里面写入一个div并设置class属性,在上方耳朵style标签中设置body标签的背景色,方便后面观察效果。

2、然后设置class的样式,这里给div一个比较小的宽度并设置行高和边框,然后设置word-warp属性,该属性表示允许长单词换行到下一行,再设置一下letter-spacing调整每个字之间的距离就可以了。

3、最后打开浏览器就可以看到竖排的文字了。