DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> 你知道CSS中長度單位pt、px、dpi的意思嗎?
你知道CSS中長度單位pt、px、dpi的意思嗎?
編輯:CSS詳解     

在印刷排版中“point”是一個絕對的單位,它等於 1/72 英寸。可以用尺子丈量的,物理的英寸。

  但在CSS中pt的含義卻非如此,例如我們指定一個字體是9pt,浏覽器會以CSS規范解釋,它等於:

  9 * 1/72 = 1/8 inch

  這是一個誤解,因為我們的顯示器被分割為了一個個的像素,單個像素只能有一種顏色(為了簡化,這裡暫不討論次像素反鋸齒技術),要在屏幕上顯示,必須先把以pt為單位的長度轉換為以像素為單位的長度,這個轉換的媒介,就是dpi(事實上,這裡的所謂的dpi,是操作系統和浏覽器中使用的術語,即為PPI, pixels per inch,掃描儀、打印機、數碼相機中的DPI是不同的)。

  例如,無論在哪個操作系統中,Firefox浏覽器默認的dpi都是96,那麼實際上:

  9pt = 9 * 1/72 * 96 = 12px

  所以,雖然“pdi”中的“I”和“1pt”等於1/72 inch中的“inch”,都不代表物理上的英寸,但這兩個單位互相之間是相等的,也就在相乘中約掉了。

  那麼,真實的物理長度怎麼計算呢?請拿出一把尺子,丈量你的顯示器的可見寬度 (我這裡是 11.2992 英寸),除以橫向分辨率 (我這裡是 1024 像素),得到的就是每個像素的物理長度。

  現在我們可以回答這樣一個問題,網頁上 9pt 的字體究竟占用了多寬的空間?答案是:

  9 * 1/72 * 96 * 11.2992 / 1024 = 0.1324 英寸 = 0.3363 厘米

  有興趣的朋友可以自己測試一下。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved