CSS獲取一個(gè)DPI
在web開(kāi)發(fā)中,設(shè)備的DPI(Dots per Inch)是一個(gè)重要的參數(shù)。我們可以通過(guò)CSS獲取一個(gè)設(shè)備的DPI,以便于我們?cè)诰帉?xiě)網(wǎng)頁(yè)時(shí)能根據(jù)不同設(shè)備的DPI顯示不同的內(nèi)容。
如下代碼可以用于獲取設(shè)備的DPI:
@media print { @-moz-document url-prefix() { @-moz-document url-prefix() { body { zoom: 1.24; } } } } @media print { @media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { body { zoom: 1.25; } } @media (min-resolution: 144dpi) { body { zoom: 1.5; } } @media (min-resolution: 192dpi) { body { zoom: 2; } } }
上述代碼中,我們通過(guò)@media標(biāo)簽,指定了不同DPI下的zoom值。具體來(lái)說(shuō):
1. 如果DPI=120,則zoom=1.25; 2. 如果DPI=144,則zoom=1.5; 3. 如果DPI=192,則zoom=2;
這樣,在不同設(shè)備的DPI下,我們的網(wǎng)頁(yè)就能夠以合適的大小呈現(xiàn)在用戶(hù)的屏幕上了。