空格&nbsp在不同浏览器中显示距离不一致问题解决方法

  在ie、firefox、chrome浏览器上显示的效果不太一样,主要是前面的空格宽度不同。

网上资料说
不同的浏览器会有不同的默认字体。一般 IE默认字体都是宋体,而firefox和chrome的默认字体是Times New Roman,
宋体是字符等宽的字体,但Times New  Roman不是字符等宽的字体,由于浏览器默认字体的不同。
空格符 在不同的浏览器以下的显示宽度也不同。

比如以下代码分别以IE和chrome进行測试

<table>
    <tr>
	<td>我是第一行</td>
    </tr>
    <tr>
	<td>nbsp;nbsp;nbsp;nbsp;我是第二行</td>
    </tr>
    <tr>
	<td>nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;我是第三行</td>
    </tr>
</table>

在chrome显示效果例如以下:



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRteWhvbWUxOTkw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" />

IE9下显示效果例如以下:

能够看出两个&nbsp;在chrome中占一个汉字的宽度,而在IE中四个&nbsp;才占一个汉字的宽度。

解决的方法:
一、改动页面的编码格式<meta http-equiv="content-type" content="text/html; charset=gbk">
和页面的编译方式(myeclipse中)



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRteWhvbWUxOTkw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" />

然后IE右键改动编码显示格式即可

二、(推荐)在空格那一行设置一下字体,把字体设置成随意一种字符等间距的字体即可了。

如:

<div style="font-family: ‘宋体‘">nbsp;nbsp;nbsp;nbsp;我是第二行</div>

PS:nbsp;替换为&nbsp;

假设style="font-family: ‘宋体‘" 实现不了,可将"宋体"改为"Times New Roman"

作者:itmyhome

时间: 2024-07-30 13:47:04

空格&amp;nbsp在不同浏览器中显示距离不一致问题解决方法的相关文章

空格&amp;nbsp在不同浏览器中显示距离不一致问题解决方法

  在ie.firefox.chrome浏览器上显示的效果不太一样,主要是前面的空格宽度不同. 网上资料说不同的浏览器会有不同的默认字体,一般 IE默认字体都是宋体,而firefox和chrome的默认字体是Times New Roman,宋体是字符等宽的字体,但Times New  Roman不是字符等宽的字体,因为浏览器默认字体的不同,空格符 在不同的浏览器下面的显示宽度也不同. 例如以下代码分别以IE和chrome进行测试 [html] view plaincopy <table> &l

刷机中遇到的问题解决方法及一些感悟

由于项目原因,需要刷手机,手机是Nexus 4,上头给我发了项目的文档和刷机系统的镜像文件. 之前我基本上没用过安卓手机,更没刷过机,又加上我比较粗心的性格,刷了N天才刷好,耽误了几天的工作.就在刚才终于刷成功了,兴奋之情难以言表.期间遇到了各种问题,走了很多弯路,现在想想,有时候的做法和想法真是可笑,不过期间也感悟到一些道理.这里总结一下,也许你能用到. Linux系统下刷机: 安装adb和fastboot 第一步:在linux终端输入lsusb命令查询USB总线上的设备,比如我这里查询结果如

关于jsp页面链接在不同浏览器中出错的问题解决

随着技术的发展,各种浏览器从层不穷,因为不同浏览器思路的不同,不同的浏览器追求的目标迥异,也就导致了相同的链接写法,在不同浏览器中其根目录有所差别. IE浏览器跟火狐还有谷歌浏览器在根路径的处理上有很大的差别. 没有办法,在jsp页面添加 <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":&quo

使用window.location.href跳转页面在IE和FF浏览器中路径不一致的问题总结

上周五的时候遇到一个问题,平时做项目的时候一直使用的是火狐浏览器,上周完成了一个小论坛的功能,因为访问论坛是不需要的用户登录的,只有发帖和回复的时候才需要用户登录,所以就在系统中加了一个拦截器,发帖时候如果没有登录就跳转到登录页面,功能完成以后在火狐浏览器下面使用完全没问题,平时很少使用IE浏览器,所以也没有在IE下面测试就直接放到服务器上测试了,在服务器上测试的时候还是使用的火狐,也没什么问题,但是我的一个同事去测试的时候就出现了问题,他是使用的IE浏览器,访问的时候明明是不需要用户登录的地方

【笔记】uc浏览器中以及移动端浏览器中元素垂直居中的方法

关于css 的垂直居中有很多方法,但是uc 浏览器还真是一个移动端浏览器清流之中的泥石流!! 最近在慕课网学习vue webApp 的制作,其中有一个是让元素内的文字与图标垂直居中 电脑端的chrome 和手机浏览器的默认浏览器打开都没有什么差异,唯独uc 浏览器打开会有一点点的偏移,心里很不舒服于是把vertical-align 的属性都配对了一遍最终找到了办法 先看代码 <!-- 弹出层显示按钮 --> <div v-if="seller.data.supports&quo

navigator对象的存在于所有浏览器中的属性和方法

php_DWZ-JUI中碰到的问题解决方法详解(thinkphp+dwz)

折腾了两天,dwz删除后,数据不能自动刷新,解决方案,直接看图  . 1. 删除.修改状态后无法刷新记录: 在dwz.min.js中添加如下代码: function navTabAjax(json){ navTabAjaxDone(json); navTab.reload(); } function dialogAjax(json){ dialogAjaxDone(json); navTab.reload(); } 批量删除: selectedTodo:function(){}中success:

Eclipse中没有andriod问题解决方法

按照网上教程<andriod+环境搭建_图文版>进行安装android,结果,在eclipse中window->preference下找不到"Android"选项,后来查了很久,原来教程并没有让讲安装ADT,ADT是Android Development Tools的缩写,它是集成到Eclipse上的一个插件,能够提供一个强大的集成开发环境来开发Android应用.教程中略掉这一插件的安装了.安装方法: 启动 Eclipse,然后选择 Help > Instal

针对ie、safari浏览器时间格式化NAN问题解决方法

前端获取到的数据为 2018-08-17 16:37:50使用正则表达式 var time = obj.replace(/\-/g, "/");将格式改成 2018/08/17 16:37:50,解决! 原文地址:https://www.cnblogs.com/yugb/p/9492950.html