一:不同空格符合的区别

  •   半角的不断行的空白格(推荐使用)
  •   半角的空格
  •   全角的空格

详细的含义:

 :这是我们使用最多的空格,也就是按下space键产生的空格。在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个)。要使用html实体表示才可累加。该空格占据宽度受字体影响明显而强烈。在inline-block布局中会搞些小破坏,在两端对齐布局中又是不可少的元素。

 :此空格有个相当稳健的特性,就是其占据的宽度正好是1/2个中文宽度,而且基本上不受字体影响。

  :此空格也有个相当稳健的特性,就是其占据的宽度正好是1个中文宽度,而且基本上不受字体影响。

二:使用场景

对于  在一些中文排版对齐方面可以使用,如下html代码:

<ul><li class="li">姓&emsp;&emsp;名:<input type="text" /></li><li class="li">手&ensp;机&ensp;号:<input type="text" /></li><li class="li">电子邮箱:<input type="text" /></li>
</ul>

实现的效果如图所示:

值得注意的是:上面的空白字符中文对齐方法在IE6下不能完全兼容。(现在谁还在兼容IE6呢,所以还是非常有用的。)

三:空格新成员&#x3000

大多数编辑器中空格是透明滴,很容易就被删掉;另外,HTML压缩时候,空格也会被删除掉,所以需要转换书写形式。

在web页面上,一般有3种书写:

  • 直接,例如搜狗输入法输入“版权” – ©.
  • web字符,&copy;
  • charCode表示:©

而上面的&ensp;, &emsp;就是具有特定名称的web字符。但是,恕我寡闻,我并不清楚全角空格是否有对应& + 关键字示意,所以,就使用工具转成了charCode字符表示,也就是这里的 

  • &ensp;
  • &emsp;

字符使用技巧:

  1. HTML中字符输出使用&#x配上charCode值;
  2. 在JavaScript文件中为防止乱码转义,则是\u配上charCode值;
  3. 而在CSS文件中,如CSS伪元素的content属性,直接使用\配上charCode值。

因此,想在HTML/JS/CSS中转义“我”这个汉字,分别是:

  • \u6211, 如console.log('\u6211');
  • \6211, 如.xxx:before { content: '\6211'; }

考虑到直接 这种形式暴露在HTML中,可能会让屏幕阅读器等辅助设备读取,从而影响正常阅读流,因此,我们可以进一步优化下,使用标签,利用伪元素,例如:

.half:before { content: '\2002'; speak: none; }
.full:before { content: '\2003'; speak: none; }

html代码:

<ul><li class="li">姓<span class="full"></span><span class="full"></span>名:<input type="text" /></li><li class="li">手<span class="half"></span>机<span class="half"></span>号:<input type="text" /></li><li class="li">电子邮箱:<input type="text" /></li>
</ul>

css代码:

.half {*zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' ');
}
.full {*zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' ');
}
.half:before { content: '\2002'; speak: none; }
.full:before { content: '\2003'; speak: none; }

上面用到了runtimeStyle这个对象属性,这个是IE专属的。

下面简单介绍下style、 currentStyle、 runtimeStyle以及getComputedStyle的区别,在IE下测试如下。

html代码:

<div id="tt" style="color:blue;">这里是来检测style,currentStyle,runtimeStyle的区别</div>

js代码:

var myDiv = document.getElementById("tt");
myDiv.runtimeStyle.color="black";
console.log(myDiv.currentStyle.color);  //black
console.log(myDiv.runtimeStyle.color);  //black
console.log(document.defaultView.getComputedStyle(myDiv, null).color); //rgb(0, 0, 0)
console.log(myDiv.style.color);         //blue

说明一下:

obj.style:这个方法只能JS只能获取写在html标签中的写在style属性中的值(style=”…”),而无法获取定义在<style type="text/css">里面的属性。

IE中使用的是obj.currentStyle方法,而FF是用的是getComputedStyle方法 。

“DOM2级样式”增强了document.defaultView,提供了getComputedStyle()方法。这个方法接受两个参数:要取得计算样式的元素和一个伪元素字符串(例如“:after”)。如果不需要伪元素信息,第二个参数可以是nullgetComputerStyle()方法返回一个CSSStyleDeclaration对象,其中包含当前元素的所有计算的样式。

其语法为:document.defaultView.getComputedStyle('元素', '伪类');IE9及以上支持该写法,IE8以及以下不支持。

总结一下:

通过document.defaultView.getComputedStyle()得到背景色,不同浏览器得到的不一样,可能会返回将所有颜色转换成RGB格式,也可能是颜色值。

IE通过currentStyle方法得到的颜色值没有将颜色转化成RGB格式。

HTML空格符号 nbsp; ensp; emsp; 介绍以及实现中文对齐的方法相关推荐

  1. HTML空格符号 nbsp; ensp; emsp; 介绍以及实现中文对齐的方法

    一:不同空格符合的区别   半角的不断行的空白格(推荐使用)    半角的空格    全角的空格 详细的含义:  :这是我们使用最多的空格,也就是按下space键产生的空格.在HTML中,如果你用空格 ...

  2. HTML提供的5种空格实体(nbsp`;`ensp`; `emsp`;` thinsp`; `zwnj`;`zwj`;)

      它叫"全角空格",全称是Em Space,em是字体排印学的计量单位,相当于当前指定的点数.例如,1 em在16px的字体中就是16px.此空格也传承空格家族一贯的特性:透明的 ...

  3. html中的空格符号( nbsp; ensp; emsp; )介绍以及中文对齐实现的方法详解

    一:不同空格符合的区别   半角的不断行的空白格(推荐使用)   半角的空格   全角的空格 详细的含义:  :这是我们使用最多的空格,也就是按下space键产生的空格.在HTML中,如果你用空格键产 ...

  4. oracle 输出全角空格,html中的空格符号( nbsp; ensp; emsp; )介绍以及中文对齐实现的方法详解...

    一:不同空格符合的区别 &nbsp 半角的不断行的空白格(推荐使用) &ensp 半角的空格 &emsp 全角的空格 详细的含义: &nbsp:这是我们使用最多的空格, ...

  5. HTML中nbsp; ensp; emsp; thinsp;等6种空白空格的区别

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

  6. Html和Markdown中的空格, nbsp; ensp; emsp; 以及 thinsp; zwnj; zwj;

    HTML和Markdown可以用以下转义字符分隔字符   ,   ,   ,   , ‌ ,‍  的宽度,可运行于所有主流浏览器.其他几种空格(   ,   ,   , ‌ ,‍)在不同浏览器中宽度各 ...

  7. nbsp; ensp; emsp; thinsp;zwnj;zwj; 6种空白空格的区别

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

  8. HTML中nbsp; ensp; emsp; thinsp; zwnj; zwj;等6种空白空格的区别

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

  9. Html和Markdown中的空格, nbsp; ensp; emsp; 以及 thinsp; zwnj; zwj;三种Unicode空格

    HTML和Markdown可以用以下转义字符分隔字符   ,   ,   ,   , ‌ ,‍  的宽度,可运行于所有主流浏览器.其他几种空格(   ,   ,   , ‌ ,‍)在不同浏览器中宽度各 ...

  10. HTML中的 nbsp; ensp; emsp;等6种空格标记

    代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 ...

最新文章

  1. X光、CT、核磁、B超的区别,讲得太到位了
  2. Spring boot的Spring MVC扩展功能
  3. Codechef Coders’Legacy 2018 CLSUMG Sum of Primes
  4. 恐龙机器人钢索恐龙形态_四川恐龙多,自贡是个窝——恐龙,我来了
  5. Boost:变量类型boost :: any的单元测试
  6. 《linux 网卡别名的添加和绑定》RHEL6
  7. Cortex-M0 (2)---Cortex-M的M0,M+,M3,M4,M7几种内核的简单区别
  8. android线程改变布局,Android线程中设置控件的值提示报错的解决方法
  9. mysql系统调试文字说明_mysql的配置说明
  10. 如何打开屏幕坏的手机_手机屏幕坏了怎么打开usb调试
  11. GO 语言的GOROOT 和GOPATH
  12. 组装三代番木瓜基因组——by Serenity Fang
  13. html 通知页面,消息通知页面.html
  14. 学位论文精读-hBMSCs在肿瘤微环境中分泌IL-6并上调IL-17水平协同促进DLBCL生长的研究
  15. php从一个字符串中过滤掉英文,php过滤只保留中文,英文以及数字的方法
  16. 40G以太网光模块解决方案
  17. SpringbootHealth访问健康监测时报404问题
  18. 未来应用陈鸿:被微信封掉公众号后怎么办?——给微信创业者的10点真诚建议
  19. Chrome浏览器常用插件(开发者必备)
  20. 重建二叉树——《剑指offer》

热门文章

  1. 【分享】如何写出好的品牌故事?
  2. 计算机专业成功的普通人案例,普通人努力追梦的例子_平凡人的真实励志故事...
  3. 最流行的统计假设检验速查表
  4. ADO方法操作数据库
  5. 虚假共识—阿比勒尼悖论:“枪打出头鸟”与“事后诸葛亮”
  6. linux查看本机IP掩码,linux下 取得本机ip、掩码、网关
  7. ESP32彩屏显示入门(一):我要五彩斑斓的黑,还有五光十色的白 | ESP32轻松学(Arduino版)
  8. 用计算机来猜星座,[转]实用推荐---三个问题猜出对方的星座
  9. GF1、Landast、Sentinel等常用免费遥感影像下载地址
  10. 前端骨架屏方案与实践