三上亚洲一区二区,日韩欧美国产精品综合嫩v,欧美日韩国产综合草草,五月天亚洲综合情

找軟件用軟件,就到華軍軟件園! 軟件發布 AI產品榜
所在位置: 首頁 — 教程攻略 — 教程 — 電腦軟件教程  —  CSS問題集...

CSS問題集錦:中英文字母和漢字行高不同

作者:辛苦的哈哈 日期:2017-07-23

最近在寫一個css的時候遇到一個問題:英文字母和漢字的行高不一樣,導致在全漢字、全英文字母以及漢字字母混合時設置好的margin或padding 屬性出現偏差…當然這種情況之存在于IE瀏覽器,Safari、Google Chrome、Firefox、Opera均不存在類似的問題。

 

css
css

  產生的原因:

  全漢字的時候:

  一般情況在選中文本可以看出漢字是上對齊的(具體表現是選中字體,從背景上看上去下面多了一部分,用css術語講就是產生了padding-bottom屬性,為了說明問題暫且就說存在padding屬性吧)。

  全英文字母的時候:

  類似于全漢字在全英文的情況下是下對齊,會出現類似padding-top的屬性。不管是全漢字還是全英文這時候的行高是一樣的。

  字母漢字混合:

  但是如果把漢字和英文字母混合在一起的時候就可以看出來差別了,這時候再選中所有字體就可以看出來這時候是的補白是 padding=padding-top+padding-bottom,也就是會多出來一個padding-top(也可以說是padding- bottom),一般字體在12px的情況下,多出來的部分大概是2px。

  解決辦法:

  更改字體:

  本來想使用line-height固定的,但是line-height是每一行的基線與基線之間的距離,又因為漢字的基線和英文字母是不同的,所以起不到作用,再說如果是用作導航菜單只有一行還是沒有用的。

  這樣只有從字體上下手了,還真有一種字體可以解決這個問題,這個字體就是“simsun”,“simsun”就是傳說已久的“宋體”,在windows字體文件夾下“宋體”的文件名就是“simsun”,他的兄弟“simhei”就是通常說的“黑體”。

  所以,解決辦法就是 把font-family設置成“simsun”,這可能會損失一些效果,沒辦法如果誰有更好的解決辦法可以指教一下。

相關文章

最新教程 更多

Photoshop CS6怎么使用紅眼工具-Photoshop CS6使用紅眼工具的方法 Photoshop CS6怎么使用紅眼工具-Photoshop CS6使用紅眼工具的方法

微星小飛機怎么顯示幀數?-微星小飛機顯示幀數的方法 微星小飛機怎么顯示幀數?-微星小飛機顯示幀數的方法

Photoshop CS6怎么給圖片去斑-Photoshop CS6給圖片去斑的方法 Photoshop CS6怎么給圖片去斑-Photoshop CS6給圖片去斑的方法

Photoshop CS6怎么摳圖-Photoshop CS6摳圖的方法 Photoshop CS6怎么摳圖-Photoshop CS6摳圖的方法

Photoshop CS6怎么制作動圖-Photoshop CS6制作動圖的方法 Photoshop CS6怎么制作動圖-Photoshop CS6制作動圖的方法

熱門教程 更多

電腦重裝系統后沒聲音怎么辦-驅動精靈教程 電腦重裝系統后沒聲音怎么辦-驅動精靈教程

谷歌瀏覽器怎么清除緩存-谷歌瀏覽器清除緩存的方法 谷歌瀏覽器怎么清除緩存-谷歌瀏覽器清除緩存的方法

金山打字通怎么練打字-金山打字通練習打字方法 金山打字通怎么練打字-金山打字通練習打字方法

bootcamp驅動如何升級?bootcamp驅動升級方法 bootcamp驅動如何升級?bootcamp驅動升級方法

qq音樂皮膚怎么換?-qq音樂換皮膚方法 qq音樂皮膚怎么換?-qq音樂換皮膚方法

主站蜘蛛池模板: 民勤县| 离岛区| 湾仔区| 景德镇市| 兴仁县| 定襄县| 拜泉县| 龙南县| 凤城市| 嘉义县| 太仓市| 邵东县| 雷波县| 新乐市| 松桃| 北票市| 灌云县| 岳西县| 鲜城| 天全县| 通许县| 杭锦后旗| 柯坪县| 将乐县| 荣昌县| 科技| 宣城市| 西畴县| 开封县| 郴州市| 合肥市| 叙永县| 青岛市| 佛山市| 玛曲县| 岳池县| 青海省| 定远县| 陕西省| 武穴市| 霞浦县|