麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > CSS > 正文

css中英文字母和漢字行高不同怎么辦

2024-07-11 08:23:04
字體:
來源:轉載
供稿:網友
網頁制作文章簡介:css中英文字母和漢字行高不一樣的解決辦法。

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

產生的原因:全漢字的時候:

一般情況在選中文本可以看出漢字是上對齊的(具體表現是選中字體,從背景上看上去下面多了一部分,用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”,這可能會損失一些效果,沒辦法如果誰有更好的解決辦法可以指教一下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 美女污污视频在线观看 | 精品一区二区中文字幕 | 日本黄色一级视频 | 美女视频免费一区二区 | 亚洲一级片在线观看 | 久久99精品国产99久久6男男 | 久久成人激情视频 | 国产一级性生活视频 | 欧美精品18 | 精品国产看高清国产毛片 | 欧美成人一二三区 | 国产呦在线观看视频 | 欧美一级黄色录像片 | 亚洲码无人客一区二区三区 | 亚洲精品成人18久久久久 | 中文字幕亚洲一区二区三区 | 日本成人一二三区 | 久久久久久久一区二区三区 | 免费观看视频在线 | 毛片天天看 | 国产亚洲精品久久久久久久久 | www.777含羞草| 午夜国产成人 | 免费看性xxx高清视频自由 | 久草在线新视觉 | 91精品国产91久久久久久不卞 | 激情久久一区二区 | 青青国产在线视频 | 精品一区二区在线视频 | 免费在线观看成人av | 成人福利免费在线观看 | 久久精品久久久久 | 精品国产乱码一区二区 | 久久激情国产 | 亚洲福利在线视频 | 九色在线78m | 99久久电影 | 欧美精品久久久久久久多人混战 | 综合网天天色 | 亚洲网站在线播放 | av免费不卡国产观看 |