<div id="left" style="float:left width:20pxheight:20px padding-right:10px">
<div id="l1"></div>
<div id="l2"></div>
<div id="l3"></div>
</div>
<div id="middle" style="float:left width:20pxheight:20px padding-right:10px">
<div id="m4"></div>
<div id="m5"></div>
<div id="m6"></div>
</div>
<div id="right"style="float:left width:20pxheight:20px padding-right:10px">
<div id="r7"></div>
<div id="r8"></div>
<div id="r9"></div>
</div>
</div>
思路,一个大div main里面放三个小div 左中右
左边放三个div 左1左2左3,float左浮动。一定要设置长宽,这样才能浮动。
同理 中间放三个,右边放三个。。
方法有很多:1.浮动(float:left),这个样式就可以让这3列都脱离文档流,然后竖向排列,至于每一列的大小宽高可以通过设置(比如:width:90pxheight:200px),但是,这个方法有个缺点,因为脱离文档流,所以需要这些标签的父级标签清除浮动;方法如下
加一个clear的 类
.clear{zoom:1}
.clear:after{content:''display:blockclear:both}
2.display: inline-block每一列都加上这个样式,最好是能够也加上vertical-align: top避免排列出错
如果单纯针对ie8以下浏览器,css可以使用layout-flow :vertical-ideographic进行竖着显示;其他浏览器如火狐,Chrome等都不支持该css属性,它也不是w3的标准属性;
目前来看,针对竖着排版html文字,没有太好的解决办法,给出的静态文字方案有一个字宽的div,然后都右浮动:
p{ width:1emfont-size:30pxletter-spacing:1emword-break:break-all}
它的问题是文字要固定;
另一种通过js,拆分文字,也弄成一字宽的标签,进行排列(中英文显示也是个问题),但是总的来说,都不是好的解决办法;
html5和css3也没有直接的属性,它只有旋转属性rotate,不过文字都倒着,阅读都很不方便;
分析到最后,都没有好太好方案,尽量少用,实在没办法,尽量用js来模拟控制,竖排文字常见是古代中国书籍排版,如果有一天是国人开发css国际标准,或许会标准性支持它。