更新時間:2022年07月25日16時22分 來源:傳智教育 瀏覽次數(shù):
在傳統(tǒng)的PC端和早期的普通手機中,屏幕上的一個像素和網(wǎng)頁CSS中的一個像素是完全對應的。但隨著技術的進步,為了提高屏幕顯示的細膩度,高分辨率的屏幕開始流行,一塊屏幕可以顯示更多的像素。但隨之產(chǎn)生了一個問題,就是同一個網(wǎng)頁在不同分辨率的屏幕下顯示效果會有大小差異,因為CSS中使用的像素是一個固定值,它不會因為屏幕分辨率而發(fā)生改變。例如,在屏幕尺寸相同的情況下,一個12px的文字在低分辨率的屏幕中尺寸很大,但在高分辨率的屏幕中,文字會顯得特別小,不利于瀏覽。
為了解決這個問題,高分辨率設備的操作系統(tǒng)會對網(wǎng)頁畫面進行縮放,讓網(wǎng)頁內(nèi)容大小看上去比較舒適,而網(wǎng)頁中使用的像素并不做修改。尤其是網(wǎng)頁中的文字,在高分辨率屏幕下的顯示效果會更加細膩。因此,在高分辨率屏幕中,CSS使用的像素單位和屏幕顯示的像素并不是一對一的,將屏幕像素除以CSS像素得到的就是設備像素比。
例如,當設備像素比為4時,CSS像素和屏幕像素的轉換關系如圖2-14所示。
圖2-14 CSS像素和屏幕像素的轉換關系
需要注意的是,對于網(wǎng)頁中的文字和渲染出來的簡單圖形,系統(tǒng)在轉換時會確保畫面細膩;但是對于自己添加的圖片,在按照設備像素比放大后會變得模糊。為了解決這個問題,可以使用二倍圖來提高圖片顯示的質量。