下面分享一下使文字纵排列的几种方法:

第一种方法:”<br>”标签

<h1>
N
E
T
T
U
T
S
</h1>

这种方法没有说服力,不推荐使用;

第二种方法:Static Wrapping

h1 span{ display:block;}
<h1><span> N </span> <span> E </span> <span> T </span> <span> T </span> <span> U </span> <span> T </span> <span> S </span></h1>

这种方法的弊端是,需要手工录入标签;

第三种方法:用Javascript

h1 span{ display:block;}
<h1>NETTUTS</h1>
var h1=document.getElementsByTagName('h1')[0];
h1.innerHTML='<span>'+h1.innerHTML.split('').join('</span><span>')+'</span>';

此种方法与第二种方法原理是一样的,好处是用js代替手工添加span标签。尽管如此,还是有一些弊端:
a、当js失效的时候,会影响页面布局;
b、当然完美的解决方法是,尽可能用css;

第四种方法:给Container定个宽度

h1{
    width:20px;
    font-size:20px;
    word-wrap:break-word;
}
<h1>NETTUTS</h1>
&nbsp;
<h1>Nettuts</h1>

word-wrap:break-word的一部分是CSS3规格,并不是在所有的浏览器兼容。
如果把除第一个字母外的其它字母小写的话,就有点悲剧了,套用别人的一句话就是”it’s too risky to play with pixel values.”;

第五种方法:使用letter-spacing

h1{
    width:50px;
    font-size:50px;
    word-wrap:break-word;
    letter-spacing:20px;/* Set large letter-spacing as precaution */
}
<h1>NETTUTS</h1>
<h1>Nettuts</h1>

这种方法貌似很好,不过有用到一点css3了

第六种方法:使用emS

h1 {
    width: 1em;
    font-size: 40px;
    letter-spacing: 40px; /* arbitrary large letter-spacing for safety */
    background:#CCC;
  }
<h1>N e t t u t s</h1>
<h1>N E T T U T S</h1>

据我所知,到目前为止,这是最好的,最符合跨浏览器的解决方案。

第七种方法:Whitespace

h1 {
    white-space:pre;
}
<h1>N e t t u t s</h1>
<h1>N E T T U T S</h1>

不爽的是,我们需要在编辑里所文字纵向排列;

拓展:纵向排列解决了,可否做到垂直居中呢?拭目以待!

CSS 使文字纵向排列的七种方相关推荐

  1. android ios语音转码,手机如何将语音转文字?这几种方法真简单,安卓苹果通用...

    原标题:手机如何将语音转文字?这几种方法真简单,安卓苹果通用 手机可以将语音转文字吗? 当然可以啦,方法还不止一种,下面就简单给大家介绍几种,安卓苹果手机通用的方法吧. 1.输入法-实时语音转文字 手 ...

  2. css实现水平垂直居中的七种方式

    css实现水平垂直居中的七种方式 一.使用grid布局 二.使用flex布局 三.使用定位+外边距 四.使用定位+平移 五.使用外边距 + 平移 六.使用文本对齐 + 行高 七.使用表格单元 一.使用 ...

  3. 通过CSS实现 文字渐变色 的两种方式

    说明 这次的重点就在于两个属性,  background 属性  mask 属性  这两个属性分别是两种实现方式的关键. 解释 方式一 效果图 代码 <!DOCTYPE html> < ...

  4. html/css使文字图片div在整个网页上居中(水平居中+垂直居中)transform属性配置

    在使用html/css编写网页时,有时需要让一段文字或图片等在整个网页居中,即既是水平居中又是垂直居中,而单单使用 text-align:center 只是让文字在水平上居中,而无法在垂直方向上也居中 ...

  5. html如何让字体自动变色,CSS使文字部分变色

    思路 思路很简单,就是一个字写两遍,一个字只显示部分,不过不能真的把一个字写两遍.这里就需要用到CSS伪元素:before和:after,记住这个"伪元素"的"伪&quo ...

  6. css分割线 文字居中的7种实现方式

    最近开始研究前端,会不定期更新一些小块代码,写下自己的学习笔记,也希望能和大家一起进步! 1.单个标签实现分隔线: <html> <head lang="en"& ...

  7. 高度不定垂直居中_经典:CSS垂直居中的七种方法

    点击上方"程序员黑叔",选择"置顶或者星标" 你的关注意义重大! 作者: 来自互联网 我们在编辑一个版面,通常都会用到水平居中和垂直居中来设计,而水平居中很好处 ...

  8. php代码纵向排列文字怎么写,css里怎么文字纵向排列?

    css里文字怎么纵向排列?文字怎么竖排?下面本篇文章就来给大家介绍使用CSS让文字纵向排列的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 在CSS中,可以使用writing- ...

  9. CSS中垂直居中的七种方法

    前言: 我们在编辑一个版面,通常都会用到水平居中和垂直居中来设计,而水平居中很好处理,不外乎就是设定margin:0 auto:或是text-align:center:,就可以轻松解决掉水平居中的问题 ...

最新文章

  1. 存储过程——数据的分页
  2. 科大星云诗社动态20210416
  3. hdu 2196 叶子节点最长距离(树DP)
  4. Ross《随机过程》(第二版)装填问题Python模拟实验
  5. 如何修改远程桌面连接3389端口
  6. SQLAlchemy Mapping Class Inheritance Hierarchies
  7. iCollections 7 for Mac(桌面整理工具)
  8. 百度文库免费下载,亲测,原格式文档
  9. sql 查询结果随机排序
  10. 微信开发者工具 文件删除操作 二次确认框 设置
  11. php图片64位处理,php实现图片以base64显示的方法
  12. 宣传一个非常好看的鼠标指针样式
  13. leetcode刷题之x的算术平方根
  14. IBM再次出手,蓝色巨人收购蓝色巨狼
  15. h5 先加载小图_干货!高手珍藏版的H5秘密尺寸
  16. mysql组复制(MGR)——部署
  17. git 生成ssh密钥
  18. TIA博途SCL编程学习16_歌德巴赫猜想验证
  19. 【性能策略】限流策略
  20. Java中的并发与并行

热门文章

  1. python飞机大战联网版_Python 飞机大战搞怪版本
  2. P1255 数楼梯(笔记侵删)(C语言)
  3. 商女不知亡国恨,隔江犹吃炒腰花
  4. 数据库MySQL-读写分离
  5. Qt项目实战3:二维码生成器
  6. MAC电脑配置maven
  7. 【原创题目】lym子集
  8. linux菜鸡用服务器常用小技巧
  9. 从0开始学git 第8节:git status 有什么用
  10. A2DP-Link传输协议详解以及实例龙讯LT947LMT/LT948D简介