CSS 參數 font-family 字型,對 [按鈕] 內的數字、半角英字、中文字之影響,不對齊、偏上

這篇,是配合 CSS font family 字型 字體 Updated 5 / 教你該如何設定 font-family 參數 做說明

現今,比較好,試了 IE11 Edge Firefox Chrome 這些瀏覽器,都是對齊,沒有偏上的問題




2013年2月2日,以前 key 的,有許多的地方 CSS 用錯,現在,只能用來做,錯誤範例,至於,更新的部分,請向下拉,到文章後面





IE css font-family 數字 中文 不對齊 按鈕 偏上 置中 原因 問題 處理 決解

這只有在IE瀏覽器才會有的鳥問題...,比較新的版本IE似乎已經沒這問題

一般寫完網頁除了IE外,還要試一下firefox及Chrome瀏覽器看看結果,

IE也要用舊版的run看看,畢竟XP內建的 IE6 還是有人用,

網頁能在各種瀏覽器下相容性高些會比較好

見下圖代碼(避免代碼被瀏覽器解析用成圖片)




結果




這問題以前我也是胡亂找不太清文章試,反正ok了就好,實際上原因並不知,

現在想想應該是字體包的問題,可能是那時舊IE並沒有好好整合中文就推出

上圖中 font-family 設置 Verdana,Geneva,sans-serif

意思是先匹配Verdana在匹配Geneva後匹配sans-serif

都找不到就用瀏覽器預設字體包,上述3種字體是不含中文字,只有英數西歐那些,

仔細看看高度大約差了2px左右,也就是起始準位和中文字差了2px左右...

知道原因後,就很好處理,只要改用微軟正黑雅黑,細明體...那些就行了,

這些字體包都是有整合中文英數那些里里扣扣,如下圖




結果




當然內文部份想多點變化,英數想羅馬字型那些...,那就用個div框住該區域,

然後給這個 div 對應的 id 或 class 重新定義個 font-family 值就可,

一般內文標題那些地方看不太出來還算是ok,大部份都是按鈕之類樣式,才會有這種烏問題

按鈕測試,如圖




結果




input 中 button及submit 按鈕,偏上情形就嚴重,這裡可以使用字型大小來處理,

10~16px ...等,起始準位又不盡相同,簡單測試了一下,size 16px及內距top設1px

firfox chrome IE 看起來差不太多,勉強可接受,如下圖




結果








難怪有的站,提交按鈕的字體size都滿大的,當然如果覺得這問題處理有點麻煩,

也可以將按鈕改換成圖片方式,一勞永益,不用去care字體上下置中問題

實際上按鈕要用到很好有特效那些...,代碼都好幾10行... 落落長,

看了就累,上述只是大略解說 font 英數 中文 不對齊 原因及簡易處理,

大致上就這樣,大家參考看看





2019年10月13日,更新的內容,圖文不好說明,請見文章底部的 youtube 視頻解說

1、為何 [按鈕] 內的字,有偏上、偏下、不對齊之情形,是文字,基準線的問題




2、數字、半角英字、中文字,比較說明 / 字體大小 12px 14px 16px 比較說明

配色表產生器,參考 RGB Html 配色表產生器 隨機組合色表 亂數配對色表

微軟正黑體,PMingLiU,MingLiU,sans-serif

Arial,Tahoma,Helvetica,Comic Sans MS,Georgia,Time New Roman,sans-serif


避免代碼被瀏覽器解析,範例檔下載

https://zfly9.blogspot.com/2009/02/20090223-font-family-button-example.html

下圖,所使用的文字編輯軟體,請參考 ( 文字編輯軟體 ) 之使用教學,連結總整理




相關教學 CSS 中的 * 星號,這個符號,原來不能亂用 / 如果要 (初始化) 參數,可以用別人的 reset 重置


返回目錄


對上述圖文教學,還不太明白的話,請至下方連結,查看 youtube 視頻解說

視頻解說之第一部分 https://www.youtube.com/watch?v=uU3oj41yZcM

謝謝大家,抽空觀看,files備份檔名 webscript01010

沒有留言:

發佈留言

由於經常被灌水, 所以您再發表留言之後, 需要耐心的等待博客主之審核, 於審核過後才會公開您的留言, 因此請您不要重複的留言, 謝謝您的留言
Hello my friend, I have no money, My blog is super chill, Please do not screw me in the replies at the bottom of the article, thank you very much