2012-10-24 63 views
1

如何指定一個盒子爲1x1英寸。這應該被打印爲1x1英寸的盒子,並將被視爲屏幕上的1x1英寸盒子。屏幕上的CSS 1x1英寸盒子

+1

你不能這樣做。在每個平臺和分辨率上精確渲染1x1平方英寸是不可能的。您完全依賴每個客戶端的精確像素數,這是您不會得到的。 – meagar

+0

閱讀更多關於CSS的長度在這裏:http://www.w3.org/TR/CSS21/syndata.html#length-units – daniel

回答

7

的jsfiddle:http://jsfiddle.net/eR9CS/

英寸:

<div style="background-color: red; width: 1in; height: 1in;"></div>​ 

釐米:

<div style="background-color: red; width: 1cm; height: 1cm;"></div>​ 

相對長度單位

  • em計算出的字體大小。
  • ex小寫字母「x」的高度。
  • px像素,相對於觀看設備。
  • %百分比。
  • rem根元素的字體大小。
  • vw視口寬度。
  • vh視口高度。
  • vm視口寬度或高度的較小值。
  • ch零寬度(渲染字體中零字形的寬度)。

絕對長度單位

  • in英寸(1英寸= 2.55釐米)。
  • cm釐米。
  • mm毫米。
  • pt分(1分= 1/72英寸)。
  • pc Picas(1 pica = 12分)。

如果你想使用釐米,但想要一英寸,請使用style="width: 2.54cm; height: 2.54cm;",因爲1 inch = 2.54cm

+0

我實際上測量了我的屏幕上的第一個框寬度;它大約27毫米,超過一英寸。 –

+0

@ JukkaK.Korpela你是對的,這很奇怪......經過一些測試後,2.72cm會給你屏幕上的「真實」英寸。 –

+0

我不認爲'1in'等於'2.54cm'在CSS和物理測量。這些單位有固定的關係,但CSS單位並不完全對應於物理計量單位。 –

4

這是不可能的。你只能得到一些近似值。將寬度和高度設置爲1in是最好的選擇,但它不是一個特別好的鏡頭,因爲您可以看到是否測量尺寸(在不同的設備上)。作爲CSS3單元模塊describes,所謂的絕對單位可以錨定到物理單位或像素。像1in = 96px這樣的固定關係暗示着(除非偶然)CSS in不是真正的物理英寸或CSS px不是真正的物理像素。

在紙上,你可能會預期物理單位是錨單位,所以in真的是英寸。但即使這種期望經常失敗。

相關問題