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: ‍ ‍)。

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

全角半角运用:

效果图:

部分代码:

    <form id="regForm" action="regServlet" method="post"><table><tr><td>用&ensp;户&ensp;名:</td><td><input type="text" name="name" /></td></tr><tr><td>密&emsp;&emsp;码:</td><td><input type="password" name="pwd" /></td></tr><tr><td>确认密码:</td><td><input type="password" name="pwd2" /></td></tr></table></form>

全角空格和半角空格的运用相关推荐

  1. 去掉字符串两端的全角空格和半角空格(含源代码)

    昨天,遇到了一个技术问题.本来我在程序中用的trim()方法来处理从JSP页面传来的值,后来在测试时,发现当我输入的是全角空格时,trim()方法失效. 需求是这样的,只是去掉字符串两端的空格(不论是 ...

  2. 判断全角空格和半角空格

    代码写的很烂,请大牛多多指教,判断内容是否有空格, $(function(){ var checkStr = function(){ var form = $('form[name=get]'); v ...

  3. java 正则表达式替换多个全角空格为一个半角空格_去掉字符串两端的全角空格和半角空格(含源代码)...

    昨天,遇到了一个技术问题.本来我在程序中用的trim()方法来处理从JSP页面传来的值,后来在测试时,发现当我输入的是全角空格时,trim()方法失效. 需求是这样的,只是去掉字符串两端的空格(不论是 ...

  4. word如何删除空行和全角空格_Word批量删除空格(全角空格、半角空格、不间断空格、制表符空格)的技巧-word技巧-电脑技巧收藏家...

    Word批量删除空格(全角空格.半角空格.不间断空格.制表符空格)的技巧 从网页中复制过来的文字中会有许多的空段和空格,在Word中排版时也需要清除.那么为什么这一步要删除空格,而不是先删除空段呢?道 ...

  5. python把中文转英文_Python 3.0_文本清洗之中文特殊符号转英文特殊符号及全角字符转半角字符...

    在文本清洗的过程,特殊符号的不规范是比较麻烦的事情,所以需要把文本中的特殊符号按照统一的标准处理.以下代码的作用就是将中文的特殊符号统一转成英文的,以及将全角符号转换成半角符号.参考代码# -*- c ...

  6. java对用户输入的String做校验只允许有数字和大小写字母,不允许全角,只允许半角

    代码如下,测试通过 /*** 对用户输入的String做校验只允许有数字和大小写字母* 不允许全角,只允许半角* @author **/ public class IDNumberCalibrator ...

  7. java全角字符转换为半角 半角转全角

    /// <summary>/// 判断字符是否英文半角字符或标点/// </summary>/// <remarks>/// 32 空格/// 33-47 标点// ...

  8. java 全角字符转半角字符

    public class Test { public static void main(String[] args) { String t="■ ■ffac●●△※○○☆№ccc" ...

  9. 全角字符和半角字符的区别

    全角字符的由来# 全角符号是双字节中文编码的历史遗留问题.当年在纯文本的界面中,为了让西文和中日韩的方块字对齐,就让西文字母.数字和标点也占用一个汉字的视觉空间,并使用 2 个字节存储.后来,其中的一 ...

  10. php字符串里含有全角符号,php将字符串中全角字符转换为半角字符_PHP教程

    php将字符串中全角字符转换为半角字符 php将字符串中全角字符转换为半角字符,摘自ecshop. /** * 将一个字串中含有全角的数字字符.字母.空格或'%+-()'字符转换为相应半角字符 * @ ...

最新文章

  1. Java8 Optional,可以这样用啊
  2. Couldn't start MySQL! while starting XAMPP
  3. CPU Cache对于并发编程的影响
  4. 同时运行多个logstash而kibana监控界面只统计到一个的问题
  5. php 事件调度,PHP单元测试调度事件
  6. java object转泛型_JAVA快速入门——基本结构、基本数据类型
  7. 四、Spring中使用@Conditional按照条件注册Bean
  8. matlab中的常用符号,matlab特殊符号表
  9. HTMLTestRunner测试报告定制
  10. 关于软件开发中遇到的问题解决思路
  11. html5模拟真实摇骰子,Axure教程:模拟真实摇骰子交互
  12. python做题记录之正方形拼接
  13. Android系统升级
  14. 鲜为人知而又实用的 Linux 命令大全
  15. 40、100 个网络基础知识普及
  16. 老用户专享福利——邀请好友最高可得云服务器3.5折续费折扣
  17. 科技周刊第十一期:成功学现在为什么不流行了
  18. 模式窗口 window.showmodaldialog 总结
  19. oracle服务自己停止工作,求救:ORACLE服务自动停止!
  20. 开发中git提交代码注释规范

热门文章

  1. 该掌握什么知识才能成为大数据架构师?
  2. 逆战登录界面不显示服务器,win10系统逆战为什么进不去的原因和解决方法
  3. CD4046和CD4518B 组成的 100倍倍频器
  4. 基础DAY16-飞机大战-精灵
  5. SolidWorks二次开发-示例67.创建标准的三视图(工程图)
  6. linux 无线网卡驱动 centrino 6200 agn,联想Thinkpad无线网卡驱动(Intel Centrino Advanced-N 6200)...
  7. ACM训练日记—1月20日
  8. 竖线分割c语言循环获取数据,用c语言对这样一段话进行解码,每一个竖线是一个分段...
  9. OGRE源码分析---Resource 板块分析
  10. docker安装python镜像