屏幕分辨率問題及@media


1.像素

物理像素/設備像素

物理像素也被稱為設備像素,它是顯示設備最微小的物理部件。

屏幕密度 通常以每英寸有多少物理像素來計算(PPI)

獨立像素/css像素,是一個抽象的單位,主要用於瀏覽器上,用了精確度量web頁面上的內容。一般情況下,CSS像素被稱為與設備無關的像素(device-independent像素),簡稱為“DIPs”

在一個標准的顯示密度下,一個CSS像素對應着一個設備像素。

獨立像素比/window.devicePixelRatio window.devicePixelRatio=物理像素/獨立像素

通過計算你會發現剛才的兩種手機的結果分別是1或者2(當然還有其它手機屏幕結果有些差別)

手機屏幕分為: 一:非視網膜屏幕(物理像素320,該設備的獨立像素(視區寬度)也是320)

        二:視網膜屏幕(物理像素640,該設備的獨立像素(視區寬度)還是320

<meta name="viewport"content="width=device-width"> 這個代碼的作用就是讓視圖區域撐滿手機物理屏幕。

html文件頭部加上這個代碼后,手機顯示的大小和電腦顯示的大小尺寸大小就一樣了。 但是手機上顯示的圖片就模糊了,這是因為你要顯示同樣的物理大小,視網膜屏幕就要用雙倍的物理像素來顯示(一個一像素的圖片,如果用瀏覽器4個像素(即放大了一倍)來看會變模糊和失真,所以在給手機做圖片的時候,要放大一倍,就是在手機上顯示的圖片是100乘以100,那ps做圖片要做成200乘以200這樣才會清晰)。

 

筆記本的分辨率:

10-12英寸(上網本)1024×600、1366×768
13.3-15.6英寸大部分是1366×768
13英寸有1280×800、1600×900
15英寸有1600×900、1920×1080(單屏最高分辨率)
還有18、19英寸的,分辨率也是1920×1080
華碩三屏筆記本是1920×1080的3倍。


響應式布局方式:
1.外聯樣式表

在這里我們可以根據不同的設備載入不同的CSS樣式表

1 <link rel="stylesheet" type="text/css" media="screen and (min-width:960px)" href="css/gt-960px.css">

當頁面寬度大於等於960px時,載入樣式表gt-960px.css

1 <link rel="stylesheet" type="text/css" media="screen and (min-width:600px) and (max-width:960px)" href="css/gt-600px-lt-960px.css">

當頁面寬度大於等於600px且小於等於960px時,載入樣式表gt-600px-lt-960px.css

1 <link rel="stylesheet" type="text/css" media="screen and (max-width:600px)" href="css/lt-600px.css">

當頁面寬度小於等於600px時,載入樣式表lt-600px.css


2.樣式表中內嵌發
@media screen and(){
}
3.彈性圖片

彈性圖片

我們需要為圖片設置max-width: 100%和height: auto,來實現其彈性化。

1 img {
2   max-width: 100%;
3   height: auto;
4   width: auto9; /* ie8 */
5 }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM