导致换行因素很多,看你怎么定义的了,但总体上来说大多是:溢出换行,内容超过了父元素可用空间,会换行。
可以考虑的解决方法:
强制限制各个子元素(你的三行元素)长度,确保三列总宽度不超过父元素的可用宽度(三行元素的内外边距和边框易被人为忽略导致总宽度超过可用宽度的100%)。这种情况常出现在浮动元素上。
<div id="fa"><div id="sub1"></div>
<div id="sub2"></div>
<div id="sub3"></div>
</div>
<!--
(#sub1+#sub2+sub3)的实际宽度 小于或等于 #fa的可用宽度
实际宽度 = sub的内外边距+边框+可用宽度
-->
不同的定义会有不同原因的,最好贴出你的代码,好让大家帮你解决。
一、使用writing-mode属性语法:writing-mode:lr-tb或writing-mode:tb-rl参数:1、lr-tb:从左向右,从上往下2、tb-rl:从上往下,从右向左运行代码发现,ie显示正常,火狐却不行,所以不建议使用writing-mode属性,下面使用模拟方法实现。 二、模拟文字竖排代码:ul{width:100pxheight:80pxoverflow:hiddenlist-style:none}ul li{float:rightdisplay:inlinemargin-left:4pxwidth:14pxheight:100pxfont-size:14pxword-wrap:break-wordword-break:nomal}此方法让li右浮动,设置li宽度和字宽度一样都是14px,这样就自动换行了。另外,“word-wrap:break-wordword-break:nomal”这句实现标点自动换行(连续字符自动换行)。