尊敬的用户,您好!很高兴为您答疑。
按照文字书写习惯,目前尚无原生属性可以实现文字纵向排列,为了实现此要求,一般会采用变相处理的办法。您可以参考以下代码:
<!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>