HTML空格符号 nbsp; ensp; emsp; 介绍以及实现中文对齐的方法
一:不同空格符合的区别
半角的不断行的空白格(推荐使用) 
半角的空格 
全角的空格
详细的含义:
:这是我们使用最多的空格,也就是按下space
键产生的空格。在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个)。要使用html实体表示才可累加。该空格占据宽度受字体影响明显而强烈。在inline-block
布局中会搞些小破坏,在两端对齐布局中又是不可少的元素。
 
:此空格有个相当稳健的特性,就是其占据的宽度正好是1/2个中文宽度,而且基本上不受字体影响。
 
:此空格也有个相当稳健的特性,就是其占据的宽度正好是1个中文宽度,而且基本上不受字体影响。
二:使用场景
对于 
和 
在一些中文排版对齐方面可以使用,如下html代码:
<ul><li class="li">姓  名:<input type="text" /></li><li class="li">手 机 号:<input type="text" /></li><li class="li">电子邮箱:<input type="text" /></li>
</ul>
实现的效果如图所示:
值得注意的是:上面的空白字符中文对齐方法在IE6下不能完全兼容。(现在谁还在兼容IE6呢,所以还是非常有用的。)
三:空格新成员 
大多数编辑器中空格是透明滴,很容易就被删掉;另外,HTML压缩时候,空格也会被删除掉,所以需要转换书写形式。
在web页面上,一般有3种书写:
- 直接,例如搜狗输入法输入“版权” –
©
. - web字符,
©
- charCode表示:
©
而上面的 
,  
就是具有特定名称的web字符。但是,恕我寡闻,我并不清楚全角空格是否有对应& + 关键字
示意,所以,就使用工具转成了charCode字符表示,也就是这里的
 
→ 
→
字符使用技巧:
- HTML中字符输出使用
&#x
配上charCode
值; - 在JavaScript文件中为防止乱码转义,则是
\u
配上charCode值; - 而在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
”)。如果不需要伪元素信息,第二个参数可以是null
。getComputerStyle()
方法返回一个CSSStyleDeclaration
对象,其中包含当前元素的所有计算的样式。
其语法为:document.defaultView.getComputedStyle('元素', '伪类');
IE9及以上支持该写法,IE8以及以下不支持。
总结一下:
通过document.defaultView.getComputedStyle()
得到背景色,不同浏览器得到的不一样,可能会返回将所有颜色转换成RGB格式,也可能是颜色值。
IE通过currentStyle
方法得到的颜色值没有将颜色转化成RGB格式。
HTML空格符号 nbsp; ensp; emsp; 介绍以及实现中文对齐的方法相关推荐
- HTML空格符号 nbsp; ensp; emsp; 介绍以及实现中文对齐的方法
一:不同空格符合的区别 半角的不断行的空白格(推荐使用) 半角的空格 全角的空格 详细的含义: :这是我们使用最多的空格,也就是按下space键产生的空格.在HTML中,如果你用空格 ...
- HTML提供的5种空格实体(nbsp`;`ensp`; `emsp`;` thinsp`; `zwnj`;`zwj`;)
它叫"全角空格",全称是Em Space,em是字体排印学的计量单位,相当于当前指定的点数.例如,1 em在16px的字体中就是16px.此空格也传承空格家族一贯的特性:透明的 ...
- html中的空格符号( nbsp; ensp; emsp; )介绍以及中文对齐实现的方法详解
一:不同空格符合的区别 半角的不断行的空白格(推荐使用) 半角的空格 全角的空格 详细的含义: :这是我们使用最多的空格,也就是按下space键产生的空格.在HTML中,如果你用空格键产 ...
- oracle 输出全角空格,html中的空格符号( nbsp; ensp; emsp; )介绍以及中文对齐实现的方法详解...
一:不同空格符合的区别   半角的不断行的空白格(推荐使用) &ensp 半角的空格 &emsp 全角的空格 详细的含义:  :这是我们使用最多的空格, ...
- HTML中nbsp; ensp; emsp; thinsp;等6种空白空格的区别
HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器.其他几种空格( )在不同浏览器中宽度各异. 它 ...
- Html和Markdown中的空格, nbsp; ensp; emsp; 以及 thinsp; zwnj; zwj;
HTML和Markdown可以用以下转义字符分隔字符 , , , , , 的宽度,可运行于所有主流浏览器.其他几种空格( , , , ,)在不同浏览器中宽度各 ...
- nbsp; ensp; emsp; thinsp;zwnj;zwj; 6种空白空格的区别
HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器.其他几种空格( )在不同浏览器中宽度各异. ...
- HTML中nbsp; ensp; emsp; thinsp; zwnj; zwj;等6种空白空格的区别
HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器.其他几种空格( )在不同浏览器中宽度各异. 它 ...
- Html和Markdown中的空格, nbsp; ensp; emsp; 以及 thinsp; zwnj; zwj;三种Unicode空格
HTML和Markdown可以用以下转义字符分隔字符 , , , , , 的宽度,可运行于所有主流浏览器.其他几种空格( , , , ,)在不同浏览器中宽度各 ...
- HTML中的 nbsp; ensp; emsp;等6种空格标记
代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 ...
最新文章
- X光、CT、核磁、B超的区别,讲得太到位了
- Spring boot的Spring MVC扩展功能
- Codechef Coders’Legacy 2018 CLSUMG Sum of Primes
- 恐龙机器人钢索恐龙形态_四川恐龙多,自贡是个窝——恐龙,我来了
- Boost:变量类型boost :: any的单元测试
- 《linux 网卡别名的添加和绑定》RHEL6
- Cortex-M0 (2)---Cortex-M的M0,M+,M3,M4,M7几种内核的简单区别
- android线程改变布局,Android线程中设置控件的值提示报错的解决方法
- mysql系统调试文字说明_mysql的配置说明
- 如何打开屏幕坏的手机_手机屏幕坏了怎么打开usb调试
- GO 语言的GOROOT 和GOPATH
- 组装三代番木瓜基因组——by Serenity Fang
- html 通知页面,消息通知页面.html
- 学位论文精读-hBMSCs在肿瘤微环境中分泌IL-6并上调IL-17水平协同促进DLBCL生长的研究
- php从一个字符串中过滤掉英文,php过滤只保留中文,英文以及数字的方法
- 40G以太网光模块解决方案
- SpringbootHealth访问健康监测时报404问题
- 未来应用陈鸿:被微信封掉公众号后怎么办?——给微信创业者的10点真诚建议
- Chrome浏览器常用插件(开发者必备)
- 重建二叉树——《剑指offer》
热门文章
- 【分享】如何写出好的品牌故事?
- 计算机专业成功的普通人案例,普通人努力追梦的例子_平凡人的真实励志故事...
- 最流行的统计假设检验速查表
- ADO方法操作数据库
- 虚假共识—阿比勒尼悖论:“枪打出头鸟”与“事后诸葛亮”
- linux查看本机IP掩码,linux下 取得本机ip、掩码、网关
- ESP32彩屏显示入门(一):我要五彩斑斓的黑,还有五光十色的白 | ESP32轻松学(Arduino版)
- 用计算机来猜星座,[转]实用推荐---三个问题猜出对方的星座
- GF1、Landast、Sentinel等常用免费遥感影像下载地址
- 前端骨架屏方案与实践