&nbsp在IE和FireFox中显示不一致

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/38704045

&nbsp在IE和FireFox中显示不一致

        在做新闻发布系统后台登陆界面时,为了界面美观,想在“密码”二字中间添加空格,从而让“用户名”、“密    码”、“验证码”垂直对齐。

       于是在代码中加了两个“ ”,在FireFox中达到预期效果了:

        我们都知道,一个“ ”为一个字符大小。可我明明已经在“密码”二字中间添加了两个“ ”了,刚好为一个汉字的间距。但是在IE浏览器中测试的结果,“密码”二字中间的间距仍然很小(大约只有一个字符的大小)。我继续添加“ ”,IE中“密码”二字中间的间距不变,还是大约只有一个字符的大小,无论添加多少个 标记,好像最对只显示一个空格;而FireFox中则乖乖地如数显示出所添加的空格长度。

原因

        查明原因后才知道,这是由每种浏览器的默认字体不同而造成的,一般IE的默认字体为Simsun,FireFox的默认字体为宋体16号字,而显示空格时,浏览器也会根据自己的默认字体来显示该字体格式下的空格,就造成了上述“不同的浏览器显示的 长度不同”的问题。

        IE浏览器默认字体:

        FireFox浏览器默认字体:

解决方法:

        知道了原因,解决方法也非常简单:

第一种方法:在代码中为有关区块中的字设置字体即可,比如这里将上述需要格式化的“密  码”的字体设置为宋体:

         font-family :"宋体" ;

         当然设置成其他字体,如楷体、隶书也是可以的。

        设置字体这里需要说明一下,在设置的一些字体中,不一定一个 相当于一个字符长度的空格,比如:Times New Roman,四个 才是一个字符的长度,所以说,关于其他一些字体,还需要大家用实践去探索。

第二种方法:在浏览器中改变字体,不过这好像是一种掩耳盗铃的做法→_→,咱们做出的程序是让大家用的 ,总不能让每个用户都去修改自己的浏览器吧,因此不建议采用这种方法来“蒙骗自己”。

        通过写这篇博客才发现,原来小小的空格中也有大大的智慧啊,我们要本着全心全意为人名服务的原则,抓住每一个细节,做傻瓜式系统。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏理论坞

那些你不知道的Photoshop冷知识⑤——CC2015评测专题

笔者在探索新版本时,首先注意的便是首选项的变化,可以发现这次更新之后首选项侧边栏多了不少东西,点进去之后才发现原来是进行了重新分类,那么有哪些好玩的功能呢?介绍...

854
来自专栏用户2442861的专栏

Chrome开发者工具不完全指南:(三、性能篇)

 卤煮在前面已经向大家介绍了Chrome开发者工具的一些功能面板,其中包括Elements、Network、Resources基础功能部分和Sources进阶功...

1372
来自专栏互联网杂技

开始学习React js

现在最热门的前端框架有AngularJS、React、Bootstrap等。自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件...

4156
来自专栏前端说吧

CSS-自定义高度的元素背景图如何自适应以及after伪类在ie下的处理

3298
来自专栏知晓程序

开发 | 傻瓜式操作带你初始化「跳一跳」游戏场景

在上一篇教程里,知晓程序为大家详细讲解了如何创建小游戏「跳一跳」的游戏场景。通过介绍,大家一定对于小游戏的开发有了更进一步的认识。

1593
来自专栏前端达人

用 React 构建可复用的设计系统

React 让 web 开发简化了很多。原则上 React 基于组件的模式让代码分解和复用变得更加容易。 然而,开发者并不总是清楚如何跨项目分享他们的组件。在这...

1233
来自专栏Crossin的编程教室

Python的门面担当

在大多数时候,我们都在黑黢黢的控制台里执行 Python 脚本。这看起来很酷很 GEEK。但对于部分场景下的用户来说,这样就不大美观和人性化了:我们需要交互更方...

2104
来自专栏蔡述雄的专栏

包学会之浅入浅出Vue.js:结业篇

本篇我们会详细分析下如何完成由多个组件组成一个复用组件的开发流程。

19K32
来自专栏搞前端的李蚊子

基于Vue.js的大型报告页项目实现过程及问题总结(二)

距离上一篇文章过去了二十多天了,期间一直想把第二部分写完,结果在测试过程中遇到了各种坑爹的问题,到今天才算基本完成,也许还有后续,但趁着今天有时间就写出来吧,也...

44110
来自专栏ThoughtWorks

使用Enzyme测试React(Native)组件|洞见

组件化与UI测试 在组件化出现之前,我们不谈UI的单元测试,哪怕是对于UI页面进行测试都是一件非常困难的事情。其实组件化并不完全是为了复用,很多情况下也恰恰是为...

3164

扫码关注云+社区

领取腾讯云代金券