下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

如何实现文字竖排

作者:课课家教育     来源: http://www.kokojia.com点击数:1087发布时间: 2019-03-19 11:18:51

标签: CSS基础CSS文字竖排CSS视频学习

Web开发

       在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代码

  <h4>咏柳</h4><p>碧玉妆成一树高,<br>万条垂下绿丝绦。<br>不知细叶谁裁出,<br>二月春风似剪刀。</p>

  <divclass="verticle-mode">

  <h4>咏柳</h4>

  <p>碧玉妆成一树高,<br>万条垂下绿丝绦。<br>不知细叶谁裁出,<br>二月春风似剪刀。</p></div>

  效果

如何实现文字竖排_CSS基础_文字竖排_writing-mode_课课家

  如果你正在设计一个介绍书法或者古代文学的网站,你大概会通过各种古色古香的背景来对网站进行润色,但可能你会为模拟古代的竖排文本而苦恼,最后不得不使用图片来完成任务。这时候,writing-mode属性就能帮到你了。而且竖排文本也适用于一些创意性的设计当中,所以记住该属性对大家日后的开发会很有帮助的喔!

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程