在火狐中用css如何实现文字纵向排列

html-css018

在火狐中用css如何实现文字纵向排列,第1张

尊敬的用户,您好!很高兴为您答疑。

按照文字书写习惯,目前尚无原生属性可以实现文字纵向排列,为了实现此要求,一般会采用变相处理的办法。您可以参考以下代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

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

<title>念奴娇 赤壁怀古</title>

<style type="text/css">

body {

padding:30px 100px

}

div {

float:right

width:1.5em

}

div.title {

font-size:xx-large

font-weight:bold

}

</style>

</head>

<body>

<!-- 注意下面标题中间的那个点也必须用div包住,否则它不会竖着显示-->

<div class="title">念奴娇<div>·</div>赤壁怀古</div>

<div>苏轼</div>

<div>大江东去</div>

<div>浪淘尽</div>

<div>千古风流人物</div>

<div>故垒西边人道是</div>

<div>三国周郎赤壁</div>

<div>乱石穿空</div>

<div>惊涛拍岸</div>

<div>卷起千堆雪</div>

<div>江山如画</div>

<div>一时多少豪杰</div>

<div>遥想公谨当年</div>

<div>小乔初嫁了</div>

<div>雄姿英发</div>

<div>羽扇纶巾</div>

<div>谈笑间</div>

<div>强虏灰飞烟灭</div>

<div>故国神游</div>

<div>多情应笑我</div>

<div>早生华发</div>

<div>人生如梦</div>

<div>一尊还酹江月</div>

</body>

</html>

希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

一、原始使用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>