空格&nbsp在不同浏览器中显示距离不一致问题解决方法
在ie、firefox、chrome瀏覽器上顯示的效果不太一樣,主要是前面的空格寬度不同。
網(wǎng)上資料說
不同的瀏覽器會(huì)有不同的默認(rèn)字體。一般 IE默認(rèn)字體都是宋體,而firefox和chrome的默認(rèn)字體是Times New Roman,
宋體是字符等寬的字體,但Times New Roman不是字符等寬的字體,由于瀏覽器默認(rèn)字體的不同。
空格符 在不同的瀏覽器以下的顯示寬度也不同。
比如以下代碼分別以IE和chrome進(jìn)行測(cè)試
<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顯示效果例如以下:<img src="http://img.blog.csdn.net/20140527204458218?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRteWhvbWUxOTkw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
IE9下顯示效果例如以下:
能夠看出兩個(gè) 在chrome中占一個(gè)漢字的寬度,而在IE中四個(gè) 才占一個(gè)漢字的寬度。
解決的方法:
一、改動(dòng)頁面的編碼格式<meta http-equiv="content-type" content="text/html; charset=gbk">
和頁面的編譯方式(myeclipse中)
<img src="http://img.blog.csdn.net/20140527204526343?
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRteWhvbWUxOTkw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
然后IE右鍵改動(dòng)編碼顯示格式即可
二、(推薦)在空格那一行設(shè)置一下字體,把字體設(shè)置成隨意一種字符等間距的字體即可了。
如:
<div style="font-family: '宋體'">nbsp;nbsp;nbsp;nbsp;我是第二行</div>
PS:nbsp;替換為
假設(shè)style="font-family: '宋體'" 實(shí)現(xiàn)不了,可將"宋體"改為"Times New Roman"
作者:itmyhome
總結(jié)
以上是生活随笔為你收集整理的空格&amp;nbsp在不同浏览器中显示距离不一致问题解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Climbing Stairs - Pr
- 下一篇: windows Telnet 客户端常用