移動端viewport自適應屏

2021-08-28 14:26:44 字數 1647 閱讀 6590

1,viewport

viewport,是移動端特有。這是乙個虛擬的區域,承載網頁的。在預設情況下,移動裝置上的viewport都是大於瀏覽器可視區域的,這是因為移動裝置的解析度相對於pc來說都比較小,所以為了能在移動裝置上正常顯示為pc瀏覽器設計的**,移動裝置上的瀏覽器都會把自己預設的viewport設為980px(也可能是其它值),為了避免滾動條的出現瀏覽器可視區域的寬度比預設的viewport的寬度小。

2,利用meta標籤對viewport進行控制

如果任何設定都沒有,預設走的就是viewport的預設設定去設定新的viewport設定,達到適配要求。

設定視口的標籤 在head裡面並且應該緊接著編碼設定

viewport的功能:

width 可以設定寬度 (device-width 當前裝置的寬度)

height 可以設定高度

initial-scale 可以設定預設的縮放比例

user-scalable 可以設定是否允許使用者自行縮放

maximum-scale 可以設定最大縮放比例

minimum-scale 可以設定最小縮放比例

在content="" 使用以上引數

width=device-width 寬度一致比例是1.0

initial-scale=1.0 寬度一致比例是1.0

3. user-scalable=no 不允許使用者自行縮放 (yes,no 或者1,0)

3,layout viewport,visual viewport和ideal viewport

layout viewport(布局視口)移動裝置上瀏覽器的可視區域為viewport的話,頁面因為viewport太窄而顯示錯亂,所以這些瀏覽器就缺省會把viewport設為乙個較寬的值,即使是那些為pc瀏覽器設計的**也能在移動裝置瀏覽器上正常顯示。這個瀏覽器預設的viewport叫做layout viewport。layout viewport的寬度可以通過 document.documentelement.clientwidth來獲取。

layout viewport(視覺視口)的寬度是大於瀏覽器可視區域的寬度的,所以還需要乙個viewport來代表瀏覽器可視區域的大小,這個viewport叫做 visual viewport。visual viewport的寬度可以通過 document.documentelement.innerwidth來獲取。

ideal viewport(理想視口)是乙個能完美適配移動裝置的viewport。首先,不需要縮放和橫向滾動條就能正常檢視**的所有內容;其次,顯示的文字、大小合適,如14px的文字不會因為在乙個高密度畫素的螢幕裡顯示得太小而無法看清,無論是在何種密度螢幕,何種解析度下,顯示出來的大小都差不多。這個viewport叫做 ideal viewport。

ideal viewport並沒有乙個固定的尺寸,不同的裝置有不同的ideal viewport。例如,所有的iphone的ideal viewport寬度都是320px,無論它的螢幕寬度是320還是640。

ideal viewport 的意義在於,無論在何種解析度的螢幕下,針對ideal viewport 而設計的**,不需要縮放和橫向滾動條都可以完美地呈現給使用者。

viewport設定移動端自適應的方法,建議使用第二個:

移動端自適應

1 js動態設定html的字型大小 var clientwidth 0 if document.documentelement.clientwidth 600 else document.documentelement.style.fontsize 50 clientwidth 375 px win...

移動端自適應

width device width width為設定layout viewport 的寬度,為乙個正整數,width device 表示寬度是裝置螢幕的寬度 initial scale 1.0 initial scale為設定頁面的初始縮放值,可以是乙個帶小數的數字,1.0就是佔網頁的100 mi...

移動端PC端自適應

查詢 這段 的幾個引數解釋 width device width 寬度等於當前裝置的寬度 initial scale 初始的縮放比例 預設設定為1.0 minimum scale 允許使用者縮放到的最小比例 預設設定為1.0 maximum scale 允許使用者縮放到的最大比例 預設設定為1.0 ...