HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器。其他几种空格(       ‌‍)在不同浏览器中宽度各异。

 

它叫不换行空格,全称No-Break Space,它是最常见和我们使用最多的空格,大多数的人可能只接触了 ,它是按下space键产生的空格。在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个)。要使用html实体表示才可累加,该空格占据宽度受字体影响明显而强烈。

 

它叫“半角空格”,全称是En Space,en是字体排印学的计量单位,为em宽度的一半。根据定义,它等同于字体度的一半(如16px字体中就是8px)。名义上是小写字母n的宽度。此空格传承空格家族一贯的特性:透明的,此空格有个相当稳健的特性,就是其占据的宽度正好是1/2个中文宽度,而且基本上不受字体影响。

 

它叫“全角空格”,全称是Em Space,em是字体排印学的计量单位,相当于当前指定的点数。例如,1 em在16px的字体中就是16px。此空格也传承空格家族一贯的特性:透明的,此空格也有个相当稳健的特性,就是其占据的宽度正好是1个中文宽度,而且基本上不受字体影响。

 

它叫窄空格,全称是Thin Space。我们不妨称之为“瘦弱空格”,就是该空格长得比较瘦弱,身体单薄,占据的宽度比较小。它是em之六分之一宽。

‌

它叫零宽不连字,全称是Zero Width Non Joiner,简称“ZWNJ”,是一个不打印字符,放在电子文本的两个字符之间,抑制本来会发生的连字,而是以这两个字符原本的字形来绘制。Unicode中的零宽不连字字符映射为“”(zero width non-joiner,U+200C),HTML字符值引用为:

‍

它叫零宽连字,全称是Zero Width Joiner,简称“ZWJ”,是一个不打印字符,放在某些需要复杂排版语言(如阿拉伯语、印地语)的两个字符之间,使得这两个本不会发生连字的字符产生了连字效果。零宽连字符的Unicode码位是U+200D (HTML: ‍ ‍)。

此外,浏览器还会把以下字符当作空白进行解析:空格( )、制表位()、换行()和回车()还有( )等等。

HTML空格类型的区别相关推荐

  1. 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别

    [在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别 ] 1.CHAR(size)和VARCHAR(size)的区别  CHAR为定长的字段,最 ...

  2. 数据库设计中char与varchar类型的区别

    在数据库建表过程中,其中给String类型的数据选择数据库类型时,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,那么这里给出两种类型的区别: char的长度是不可变的,而var ...

  3. go 方法接受者 是指针类型和非指针类型的 区别

    go 方法接受者 是指针类型和非指针类型的 区别 非指针类型 package mainimport "fmt"// 定义接口 type Car interface {GetName ...

  4. 数据库中的字段varchar类型和char类型的区别?

    数据库中的字段varchar类型和char类型的区别? 目录 数据库中的字段varchar类型和char类型的区别?

  5. mysql timestamp json_mysql中timestamp,datetime,int类型的区别与优劣

    mysql中timestamp,datetime,int类型的区别与优劣 int 1. 占用4个字节 2. 建立索引之后,查询速度快 3. 条件范围搜索可以使用使用between 4. 不能使用mys ...

  6. reg类型变量综合电路_verilog中reg和wire类型的区别

    verilog 中 reg 和 wire 类型的区别 reg 相当于存储单元, wire 相当于物理连线 Verilog 中变量的物理数据分为线型和寄存器型.这两种类型的变量在定义时要 设置位宽,缺省 ...

  7. [转载]实际举例C#引用类型和值类型的区别

    http://www.cnblogs.com/coolbeibei/archive/2009/03/23/1419706.html 实际举例C#引用类型和值类型的区别 我们都知道,c#的两大数据类型分 ...

  8. Database:Database数据库的简介、类型及其区别(关系数据库VS非关系型数据库)、案例应用之详细攻略

    Database:Database数据库的简介.类型及其区别(关系数据库VS非关系型数据库).案例应用之详细攻略 目录 Database数据库的简介 1.掌握数据库的方法-学会sql语言进而学会增.删 ...

  9. c#和c++中枚举类型的区别(简)

    c#和c++中枚举类型的区别(简) C++中 枚举类型中的每个元素,可以直接使用,不必通过类型.元素的方式调用 没有++操作 #include <iostream> using names ...

最新文章

  1. lua判断字符不为空或空格_Lua判断Table是否为空的方法(空的table即{})
  2. 计算机二级公共基础知识证书,计算机二级公共基础知识
  3. ls命令显示结果图解
  4. 我的第一个oracle触发器
  5. 企业建立私有云的N个理由
  6. linux分配内核,linux 内核分配算法
  7. 【Flink】FLink assigned slot xx was removed
  8. c语言状态机实现坐标切换,C语言状态机最优模式(转)
  9. HDU2152 Fruit【母函数】
  10. Acoustica 7 for mac(数字音频编辑器)
  11. Tomcat热部署(linux服务器)
  12. java 汽车类_汽车类 - java代码库 - 云代码
  13. PMPtiku项目管理第六版项目的复杂性
  14. openwrt绑定ddns花生壳域名
  15. 旅游黄山需要注意的几个问题
  16. Thinkphp 6.0请求对象和信息
  17. 河北pc104计算机,便携PC104军用全加固计算机 ZHK-RC212
  18. java支付宝提现功能,单笔转账到支付宝账户(公钥证书方式)
  19. javascript原型、原型链神图
  20. VANCL(凡客诚品)

热门文章

  1. bisect git 使用_git bisect
  2. 走马灯 (滚动字幕效果)
  3. IE下网页元素反应迟钝的解决方案
  4. IE浏览器输入框反应慢的解决办法
  5. 微搭低代码实现二维码显示及上传功能
  6. 支付宝支持firefox了,请安装插件
  7. Java数组练习2数组存储5笔购物金额
  8. mysql5.7新特性--官方高可用方案MGR介绍
  9. 用FLASH方便地处理中文
  10. 软件测试(第2版)_Paul学习03_01——Ch2举例_03