Re: [CSS] font-size:xxpx 在不同解析度下的表現

看板Web_Design作者 (我是CQD,不是cqd)時間17年前 (2009/01/09 00:26), 編輯推噓16(16021)
留言37則, 7人參與, 最新討論串3/5 (看更多)
※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言: : 推 GALINE:em是以當前字型大寫字母M的高度為1.0,ex則是小寫x高度 01/08 23:03 : → GALINE:em的效果跟%相同,只是數字差一百倍。ex我不用 01/08 23:04 : → GALINE:1PT是1/72吋,在螢幕上的大小則依DPI設定不同而變化 01/08 23:05 : → GALINE:px以螢幕為準,ex或%純粹調整倍率,pt以實際長度為準,三個 01/08 23:07 : → GALINE:適用的範圍都不相同。我個人喜歡用相對大小。但Firefox跟IE 01/08 23:08 : → GALINE:預設字型不一樣,這點我很頭大 /__\ 01/08 23:08 : 如同GALINE網所說的,相對大小(small,smaller,normal...等)會有差異 : 我設為font-size:small 在兩台電腦上各用Fx跟IE截圖下來 剛剛試了一下,IE的預設字型大小似乎跟dpi設定有關。 我把螢幕的DPI從120改回96以後,字型大小就相同了。 在同樣不套用任何CSS跟字型標籤的狀況下,Firefox字型大小始終是16px(以Firebug計 算的值為準),IE則是明顯看出大小跟著DPI變小。 我猜測IE6的預設字型大小為12pt。當螢幕解析度設定為大多數電腦預設的96DPI時: 12pt = 12 / 72 英吋 = 12 / 72 * 96 px = 16px 但一但DPI增加為120,計算出的像素大小就變成20px。 話說以前完全沒注意到這一點 O_oa 硬要說的話,16px跟12pt的確是不同的大小設定… :P : IE在 1280x1024 跟 1024x768 之下完全沒有差異 : Fx則是差了幾級... : 後來我又用VMWare開了個XP來測.. : 結果發現...不同版本的Firefox會有很細微的差異 : 像是一樣的CSS Fx3.1Beta跟3.05位移了一個 pixel  ̄▽ ̄|| : 另外..在另一台電腦上不知道是不是ServerPack版本不同.. : Fx上的字型跟字距也是有些不同 : 這點IE倒是很從一而終... 看來是Gecko每次改版,顯示的畫面都會略有變…這有點麻煩 不過我個人本來就傾向於CSS排版要保留伸縮間隙,讓不同瀏覽器之間顯示時 版面可以「熱脹冷縮」而不至於破版。 從另外一個角度來說,要不就是IE的核心根本就沒怎麼改動,要不就是IE花了很大的功夫 保持各種狀況的向後相容性。 個人偏執的認為是前者,我就是情緒化的討厭他 =3= -- 不可以!那是黑鷹族的精神象徵! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.118.32 ※ 編輯: GALINE 來自: 114.47.118.32 (01/09 00:26)

01/09 00:28, , 1F
不過改個DPI還要重開電腦,效果才會套用到IE上…真麻煩
01/09 00:28, 1F

01/09 00:29, , 2F
我都液晶銀幕 好像沒辦法改來試..
01/09 00:29, 2F

01/09 00:31, , 3F
我也是LCD。桌面上右鍵內容->設定值->進階->一般->DPI設定
01/09 00:31, 3F
※ 編輯: GALINE 來自: 114.47.118.32 (01/09 00:36)

01/09 00:43, , 4F
對了 px是從那裡算到哪裡呀 我量16px的M不是真的16px ww
01/09 00:43, 4F

01/09 01:00, , 5F
http://tinyurl.com/7rhmcr 參考此文,point size
01/09 01:00, 5F

01/09 01:02, , 6F
留白多少我不知道,我"猜"是字型各自不同
01/09 01:02, 6F

01/09 01:05, , 7F
好謎樣的留白...
01/09 01:05, 7F

01/09 01:07, , 8F
http://tinyurl.com/ynjbld 維基百科有條目… ̄▽ ̄a
01/09 01:07, 8F

01/09 01:09, , 9F
em的來由是活字印刷字塊的寬度…我記成高度了 ~"~
01/09 01:09, 9F

01/09 01:12, , 10F
話說這讓我想到了以前桌面王的網站......
01/09 01:12, 10F

01/09 01:12, , 11F
從頭到尾全部都用圖來當頁面啊  ̄▽ ̄||
01/09 01:12, 11F

01/09 01:14, , 12F
所以px好像也是指寬度(加上留白) 我都一直以為是高度
01/09 01:14, 12F

01/09 01:18, , 13F
全部圖片也某種意義上的終極解法,保證版面一定正確…XD
01/09 01:18, 13F

01/09 01:19, , 14F
乾脆全flash...
01/09 01:19, 14F

01/09 01:20, , 15F
不過帶來另外一個問題:如何讓版面在30吋跟17吋螢幕上都充
01/09 01:20, 15F

01/09 01:22, , 16F
份可讀?我現在想到的是用PT設定字型跟版面寬度。但前提是
01/09 01:22, 16F

01/09 01:23, , 17F
使用者要設定DPI…而且這DPI可能得比實際數字大很多
01/09 01:23, 17F

01/09 01:24, , 18F
等等 wiki是說高度沒錯啦...em was the height of the .
01/09 01:24, 18F

01/09 01:24, , 19F
版面可以用%取得跟畫面的相對比例,字型好像沒辦法?
01/09 01:24, 19F

01/09 01:26, , 20F
還是用px就好了 應該不會有無聊廠商做1080p in 10吋lcd
01/09 01:26, 20F

01/09 01:28, , 21F
W3C的文件都寫em square,看來是無關長寬 XD
01/09 01:28, 21F

01/09 01:29, , 22F
但是有1920*1080的螢幕啊,用PX排版的話字會小的很可怕
01/09 01:29, 22F

01/09 01:33, , 23F
而且用PT排版的話,假設DPI設定正確,40吋螢幕跟20吋螢幕上
01/09 01:33, 23F

01/09 01:33, , 24F
的版型用尺量起來會一樣大…這問題很大其實 XD
01/09 01:33, 24F

01/09 01:51, , 25F
版型px 字型pt吧...這樣考慮的話
01/09 01:51, 25F

01/09 10:32, , 26F
理想與實際還是有差距,建議用px最好
01/09 10:32, 26F

01/09 10:45, , 27F
理想就是IE死光光 就用什麼都可以了www
01/09 10:45, 27F

01/09 11:10, , 28F
用px會讓IE使用者很困擾, 是非常糟糕的建議
01/09 11:10, 28F

01/09 11:44, , 29F
把css放在<!--[if !IE]>--><!--<![endif]-->裡面!
01/09 11:44, 29F

01/09 11:47, , 30F
可是IE使用者讓我們很困擾.. XDD
01/09 11:47, 30F

01/09 13:18, , 31F
乾脆用EM設定版面寬度,字型大小不管怎麼變化都不會破版
01/09 13:18, 31F

01/09 13:19, , 32F
我不建議用ie only的註解,同理我也不喜歡CSS hack
01/09 13:19, 32F

01/09 15:51, , 33F
註解在編輯器理顏色不同 很容易裝做看不到..XD
01/09 15:51, 33F

01/09 20:10, , 34F
這是掩耳盜鈴啦 XD 我情感上不喜歡,實務上大概沒啥問題
01/09 20:10, 34F

01/10 00:05, , 35F
建議是拋棄情感比較好 , 情感還是用來解決問題就好.
01/10 00:05, 35F

01/10 03:59, , 36F
IE使用者很困擾 <--讚阿 給他們困擾至死吧 XDDDD
01/10 03:59, 36F

01/10 10:20, , 37F
我推版型 px, 字型 em ...
01/10 10:20, 37F
文章代碼(AID): #19PYaPG3 (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #19PYaPG3 (Web_Design)