国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 網(wǎng)頁設(shè)計 > 正文

雅黑字體對IE顯示網(wǎng)頁布局的影響

2024-08-30 08:36:44
字體:
供稿:網(wǎng)友

  5月微軟正式提供了windows xp下可用的雅黑字體下載。雅黑字體是一款近乎完美的字體,解決了宋體小文字無法辯認的問題,特別是對于液晶顯示器(lcd),在開啟cleartype效果之后,你就會得到一個更加完美的視覺享受。我現(xiàn)在已經(jīng)對雅黑著迷了,回頭看默認為宋體的系統(tǒng),鋸齒太明顯了,很丑。

  但是這樣隨之而來的問題是,雅黑字體會對internet explorer中的網(wǎng)頁布局顯示有一些錯位影響。目前我發(fā)現(xiàn)的問題主要存在于兩個方面。

  一、下劃線有時變成了刪除線

  其實這是一種視覺錯位,并不是真正的刪除線,在有英文和中文混排的段落中,下劃線會被折斷,變得相當不規(guī)則。

  下面是google.cn首頁的中文文字超級鏈接:

  google.cn中的漢字超級鏈接

  這個現(xiàn)象只會出現(xiàn)在中文字體中,英文字體不受影響:

  google.com中的英文超級鏈接

  如果有中英文混排的情況,就更加明顯了:

  超級鏈接中中英文混排的情況

  可以看出,有中文的地方下劃線都上移的,英文沒有受到影響。

  二、internet explorer中行高有變化

  下面是我的博客中對一個有背景圖片的超級鏈接的截圖:

  擁有背景圖片的超級鏈接

  原來在宋體下正常的樣式,現(xiàn)在在下面露出來了一塊,這說明在internet explorer中行高增加了。但是在firefox中并沒有發(fā)生變化。

  三、嘗試解決

  在google.cn的截圖中我們發(fā)現(xiàn),右邊的“登錄”超級鏈接是正常的,這說明不是所有的中文超級鏈接都存在這樣的問題,我仔細對照了一下他們樣式上的差異,發(fā)現(xiàn)左面的鏈接比右面的“登錄”多了一個樣式:

  vertical-align:top;

  我把這個屬性屏蔽掉之后一切正常。兩樣在第三張來自“魅族論壇”的這張截圖中,我發(fā)現(xiàn)在雖然它沒有在文字樣子中出現(xiàn)vertical-align,但是在后面的兩個小圖片中有:

  vertical-align:middle;

  去掉這兩個圖片后,一切又正常了。

  因此可以肯定,在中文的超級鏈接中使用vertical-align會出現(xiàn)問題(并不是每個元素都有vertical-align屬性),最簡單的解決方法就是,避免使用vertical-align或者valign,或者避免使用超級鏈接的下劃線。當然這不是正確處理問題的好方法

  至于在我博客中再現(xiàn)的這個問題,恰恰說明雅黑字體導(dǎo)致internet explorer(firefox顯示正常)中行高的增加,要解決這個問題,只需要控制得的高度就可以了,但是是一個行內(nèi)元素,沒能設(shè)置高度,所以要配合disaply:block,然后再固定高度(不過,設(shè)置了block屬性之后可能會產(chǎn)生自動換行,這時候你就要結(jié)合使用float等屬性了)。我發(fā)現(xiàn)這個方法也能解決上面的問題,所以為超級鏈接固定高度會是比較好的方法。

  額外說明:我是在windows xp的基礎(chǔ)上修改了默認字體,可能會因此而產(chǎn)生一些問題,上面我列舉的兩類問題我很難斷定是由于雅黑字體本身引起的,還是其它不正確設(shè)置引起的。暫時沒有找到vista系統(tǒng)測試是否同樣存在這樣的問題,如果哪位有條件可以幫忙測試一下。

  注:這個問題存在于internet explorer的各個版本中,firefox不受影響。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 卓资县| 治多县| 井陉县| 临沂市| 梓潼县| 司法| 阿坝县| 汪清县| 玉树县| 宣化县| 文登市| 上栗县| 阳西县| 勐海县| 普兰县| 固阳县| 正蓝旗| 金昌市| 黄大仙区| 会宁县| 榆林市| 平顺县| 澎湖县| 嘉荫县| 瓮安县| 保德县| 丹寨县| 平昌县| 南华县| 简阳市| 康定县| 郑州市| 永顺县| 蓬溪县| 高密市| 英超| 晋江市| 崇左市| 广平县| 连南| 中卫市|