word-spacing属性用来增加或减少单词之间的距离,默认值为0。该属性接受一个正的长度值或负的长度值;设置一个正的长度值时,单词之间的间隔会增加;设置一个负的长度值时,单词之间的间隔会减少,让单词挤得更紧,甚至出现重叠。

因为该属性把由空白符包围的一个字符串看作一个单词,而汉字之间没有空格,所以该属性对中文无效。但是,如果在汉字中人为添加空格,则会把空格前后的汉字按单词处理,该属性会生效。

在上一节字符间距的例子中,整个古诗被设置为在容器中居中显示。细心的读者可能已经发现,h1 标题和 h2 标题的中线,并没有完全对齐。

没有对齐的原因,跟我们的实现方式有关,因为使用 letter-spacing 属性让标题稀疏明朗,而 letter-spacing 属性则是通过在每个字符的后面插入指定的空间,来调整字符间距的。所以,h1 标题的最后一个字符‘思’的后面被插入了一个 10px 的空间,而 h2 标题并未插入任何内容,其结果就导致 h1 标题和 h2 标题的中线不能完全对齐。

要解决这个问题,可以人为在 h1 标题的汉字之间插入一个空格,再通过 word-spacing 属性来调整单词间距,让 h1 标题完美居中。如:

  1. <h1>静 夜 思</h1>

在 h1 标题的汉字之间插入空格后,运行结果如图 3‑19 所示:

图3-19 word-spacing属性效果

从上图可以看出,经过调整后,h1 标题和 h2 标题的中线已经完全对齐。这个问题,本身是一个细小的问题,常常被设计师所忽视。

然而,在一个严谨的设计师眼里,往往没有小问题,所有问题都是大问题。并且,对于任何问题,都会刨根问底,找到问题背后的根源。因为只有这样,才能彻底解决问题。

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

CSS 单词间距 word-spacing属性相关推荐

  1. CSS 单词折行 word-wrap属性

    word-wrap属性用来设置是否允许长单词或 URL 地址在容器的边界处自动换行,取值为 normal | break-word,默认值为 normal. normal 表示只允许在半角空格或连字符 ...

  2. 015day(css控制单词换行的属性,css设置中英文大小写的属性,背景渐变)

    一.css控制单词换行的属性 1.word-break自己决定自动换行的处理方法 ①word-break:normal:使用浏览器默认的换行规则.(英文) ②word-break:keep-all:不 ...

  3. CSS单词换行and断词

    背景 某天老板在群里反馈,英文单词为什么被截断了? 很显然,这是我们前端的锅,自行背锅.这个问题太简单了,css里加两行属性,分分钟搞定. 1 2 word – break : keep – all ...

  4. c语言如何字符间距,css 字间距、CSS字体间距、css 字符间距设置

    「CSS」文本编排相关的CSS属性设置 1.font-family:设置字体族. 格式为font-family:字体1,字体2,--,通用字体族|inherit. 通用字体族,是指一类相似的字体.W3 ...

  5. php 字体间距,深入理解CSS文字间距word-spacing与字符间距letter-spacing的不同(附代码)...

    CSS 把"字(word)"定义为任何非空白符字符组成的串,并由某种空白字符包围.letter-spacing和word-spacing这两个属性都用来添加他们对应的元素中的空白. ...

  6. html遇到英文单词整体换行,CSS单词换行and断词,你真的完全了解吗_html/css_WEB-ITnose...

    背景 某天老板在群里反馈,英文单词为什么被截断了? 很显然,这是我们前端的锅,自行背锅.这个问题太简单了,css里加两行属性,分分钟搞定. 开心的提交代码,刷新页面.我擦,怎么还是没有断词?不可能啊! ...

  7. CSS基础(part8)--文本外观属性

    学习笔记,仅供参考,有错必纠 文章目录 CSS 文本外观属性 color:文本颜色 letter-spacing word-spacing line-height test-decoration te ...

  8. css中字体之间的距离是什么意思,css字符间距(css文字间距怎么设置)

    怎么样控制字和字之间的间距,而不是行间距. 在需要设置的CSS标签下加入一下代码即可.word-spacing:8px;letter-spacing: 1px; line-height:25px是绝对 ...

  9. HTML标记fort属性最大取值,CSS(2)---css字体、文本样式属性

    css字体.文本样式属性 这篇主要讲CSS文本属性中的:字体样式属性 和 文本样式属性. 一.字体样式属性 CSS 字体属性主要包括:字体设置(font-family).字号大小(font-size) ...

最新文章

  1. 你还在用Swagger?试试这个神器!
  2. window.open 打开新窗口被拦截的其他解决方法
  3. 迟来的2017年计划
  4. 【Visual C++】一些开发心得与调试技巧
  5. 子网划分,9张表格搞定
  6. 请先设置tkk_搅拌站水泥罐仓顶除尘器设置及调整
  7. 事件映射 消息映射_映射幻影收费站
  8. Java 启动和停止界面_一文详解各种花里胡哨的Java调试技巧,多图预警,记得收藏...
  9. 曲面设计步骤pdf_3dmax模渲大师|室外设计师怎么用3dmax疯狂模渲大师制作室内设计效果图的外景天空?...
  10. 【JAVA SE】第四章 变量和方法
  11. ASP.NET基础之HttpContext学习
  12. Android Studio Access to '/svn/Tech/!svn/act/e53c1e70-3832-884e-8bd6-c46dc31f049a' forbidden问题解决方法
  13. 系统管理:传统UNIX文件系统
  14. 物联网安全 - 对称加密算法
  15. 浅谈外存分配的几种方式
  16. 服务器ae是什么位置,ae 渲染服务器
  17. python循环结构教学设计_Python程序设计 循环结构说课稿
  18. tl-wdr5620虚拟服务器设置,TP-Link TL-WDR5620路由器怎么设置
  19. Anaconda python3.6版本安装
  20. python列表、元祖、集合、字典、字符串创建的开销

热门文章

  1. CSS多行显示省略号
  2. maven隐式依赖引起的包冲突
  3. IE 8 下面的垂直水平居中
  4. Php底层深度探索(2)---Apache运行机制剖析 王泽宾
  5. 湖北文理学院数学与计算机科学学院,数学与计算机科学学院计算机协会十一月总结会议...
  6. Flask插件---flask_script与flask_migrate
  7. 分布式锁实现方式介绍和Zookeeper实现原理
  8. 系统内存分布及操作过程
  9. puppet(1.1-1.6)
  10. 互联网服务应用协议设计