首页 > 建站教程 > Div+Css >  CSS 兼容IE和火狐的文字竖排正文

CSS 兼容IE和火狐的文字竖排

一、writing-mode文字竖排(不兼容火狐)
首先请运行下面的代码查看效果(请在火狐和IE下都运行下):


提示:您可以先修改部分代码再运行

通过试验,你会发现“writing-mode:tb-rl;”实现了段落在IE下,从右往左,从上往下的排序,但是,火狐不起作用。而“writing-mode:lr-tb;”的书写模式和正常模式一样,从左往右。
由于不兼容火狐,所以不推荐这种方法实现文字竖排。
注:上面代码的text-indent:2em 是首行缩进,2em刚好是两个汉字,四个英文字符。
兼容IE和火狐的文字竖排
二、用ul模拟文字竖排
还是在火狐和IE下运行下面的代码:


提示:您可以先修改部分代码再运行

通过试验,发现这个方法,火狐和IE显示完全一样,文字竖排,并且阅读顺序从右到左。具体做法(比较繁琐):
1)把每句话写进一个li里面,然后把li右浮动,即“float:right;”这么做是为了阅读顺序从右往左。
2)li的宽度设置成和字一样的大小,例如14px等,这样是为了让一列只显示一个字。
3)加上word-wrap:break-word;和word-break:nomal;,强制把标点符号和字母也换行。