在css中,我们的文字排版通常都是从左向右,从上往下。那么,如果我们要实现页面文字竖排,应该怎样设置呢?为了解决这个问题,下面课课家网站将为大家介绍实现文字竖排的方法,有兴趣的朋友不妨参考一下。
一、writing-mode语法
要实现页面文字竖排,我们需要使用writing-mode属性,下面我们一起来了解一下它的语法:
语法:writing-mode:lr-tb、tb-rl
参数:lr-tb:从左向右,从上往下;tb-rl:从上往下,从右向左
具体写法如下
writing-mode: horizontal-tb; /* 默认值 */
writing-mode: vertical-rl;
writing-mode: vertical-lr;
这里再介绍一种IE私有的写法:
writing-mode: inherit;
writing-mode: initial;
writing-mode: unset;
注意:关键字inherit IE8+支持,initial和unset IE13才支持
lr-tb : 默认值。对象中的内容在水平方向上从左向右流入,后一行在前一行的下面。所有的字形都是竖直向上的。这种布局是罗马语系使用的。
tb-rl : 上-下,右-左。对象中的内容在垂直方向上从上向下流入,自右向左。后一竖行在前一竖行的左面。全角字符是竖直向上的,半角字符如拉丁字母或片假名顺时针旋转90度。这种布局是东亚语系通常使用的。
一些说明:
1.相同的writing-mode属性值并不会累加,例如父子均设置了writing-mode:tb-rl,只会渲染一次,子元素并不会2次“旋转”。
2.IE浏览器下,一个自身具有布局的元素(不是纯文本之类元素)如果writing-mode属性值和父元素不同,当子元素的布局流变化的时候,其父元素坐标系统的可用空间会被充分利用。
3.Chrome浏览器下目前还需要-webkit-私有前缀,虽然Chrome和Opera认识tb-rl等老的IE属性值,但是,仅仅是认识而已,根本没有任何效果。
二、writing-mode的用法
前面说了这么多理论的东西,大家可能比较难理解.下面我们以一首古诗词作为例子来展示这个writing-mode的用法。Letgo!
CSS代码
.verticle-mode{
writing-mode:tb-rl;
-webkit-writing-mode:vertical-rl;
writing-mode:vertical-rl;}/*IE7比较弱,需要做点额外的动作*/.verticle-mode{
*width:120px;}.verticle-modeh4,.verticle-modep{
*display:inline;
*writing-mode:tb-rl;}.verticle-modeh4{
*float:right;}
html代码
碧玉妆成一树高,
万条垂下绿丝绦。
不知细叶谁裁出,
二月春风似剪刀。
碧玉妆成一树高,
万条垂下绿丝绦。
不知细叶谁裁出,
二月春风似剪刀。
效果
如果你正在设计一个介绍书法或者古代文学的网站,你大概会通过各种古色古香的背景来对网站进行润色,但可能你会为模拟古代的竖排文本而苦恼,最后不得不使用图片来完成任务。这时候,writing-mode属性就能帮到你了。而且竖排文本也适用于一些创意性的设计当中,所以记住该属性对大家日后的开发会很有帮助的喔!
上一篇:DIV+ CSS网页制作流程
¥39.00
¥99.00
¥59.00