移動端視口概念

2021-10-10 23:20:14 字數 1454 閱讀 1159

有時會使用百分比來宣告寬度,如:

html,body{}

div假設div是body的子元素,這段css就表示該div佔body寬度的30%.body沒有顯示宣告寬度,因此body占用了父包含塊html元素寬度的100%。同樣的,html也沒顯示宣告寬度,因此html也佔父包含塊的100%。等等… html的父包含塊是什麼呢?是視口。

在css標準文件中稱為初始包含塊. 這個初始包含塊是所有css百分比寬度推算的根源。

在桌面上,視口的寬度與瀏覽器視窗的寬度一致。除開margin和padding,html和body元素都與瀏覽器視窗的寬度一致。這就是為啥以上div占用了瀏覽器寬度的30%。

桌面上,視口與瀏覽器視窗的寬度一致,但在手機上,視口與移動端瀏覽器螢幕寬度是不關聯的。試想下,在小螢幕的移動端裝置下,如果使視口與移動端瀏覽器螢幕寬度一致,那麼佔body的30%的div在手機上展示的寬度看起來非常非常小,因此移動端瀏覽器廠商必須保證即使在窄螢幕下元素顯示的很好,因此需要將視口的寬度設計得比螢幕寬度寬出很多,這樣**會顯示得可以想象成如桌面上的那樣。但是,如果**沒有為移動端做優化,那麼瀏覽器會盡可能的縮小**讓使用者能看到**的全貌。

總結:在手機上,視口與螢幕寬度並無關聯,這跟桌面上是相反的。我們稱該視口為布局視口。

它是使用者正在看到的**的區域,注意是**的區域(重要的事情說三遍)。使用者可以通過縮放來檢視**的內容。如果使用者縮小**,我們看到的**區域將變大,此時視覺視口也變大了,同理,使用者放大**,我們能看到的**區域將縮小,此時視覺視口也變小了。不管使用者如何縮放,都不會影響到布局視口的寬度。

預設情況下,乙個手機或平板瀏覽器的布局寬度為768-1024畫素。這對於手機的窄屏來說並不理想。換句話說,布局視口 的預設寬度並不是乙個理想的寬度。因此理想視口被引進了。

"viewport" content="      width=device-width 	寬度為理想視口寬度,

initial-scale=

1, 初始縮放比

minimum-scale=

1, 最小縮放比

maximum-scale=

1, 最大縮放比

user-scalable=no 使用者是否可以縮放 yes或no

">

這行**是通知瀏覽器,布局視口的寬度應該與理想視口寬度一致。這也說明了定義理想視口是瀏覽器的工作,而不是裝置或作業系統的工作。因此,同一裝置上的不同瀏覽器擁有不同的理想視口。瀏覽器的理想視口的大小也取決於它所處的裝置

1、在桌面瀏覽器上,瀏覽器視窗與視口的寬度一致,而視口(css標準文件中稱為「初始包含塊」)是css百分比寬度推算的根源,因此,瀏覽器視窗是約束css布局的視口;

2、在手機上,有兩個視口,布局視口會限制css布局;視覺視口決定使用者看到的**內容;

3、移動端瀏覽器還有個理想視口,它是對特定裝置上的特定瀏覽器的布局視口的乙個理想尺寸;

4、可以把布局視口尺寸定義為理想視口。這也是響應式設計的基礎。

視口概念 移動端視口適配

視口 檢視視窗,頁面中html元素的顯示大小 移動端 頁面要想在移動端載入必須進行視口的適配 如果不對頁面進行調整,那麼在移動端載入頁面視口寬度都為980px 解決方案 源資訊標籤,對頁面進行設定 表示對頁面視口進行約束 1 做移動端適配新增此標籤,使得頁面不再按照980px載入,按照所用裝置載入 ...

移動端視口

1.什麼是視口?視口簡單理解就是可視區域大小我們稱之為視口 在pc端,視口大小就是瀏覽器視窗可視區域的大小 視窗多大,可視區域 視口就多大 在移動端,視口大小並不等於視窗大小,移動端視口寬度被人為定義為了980 2.為什麼是980而不是其他的值?因為過去網頁的版心都是980 賈伯斯為了能夠讓網頁在移...

移動端視口(viewport)和布局

兩種畫素 物理畫素和 css 畫素。物理畫素 解析度,裝置螢幕的物理畫素。css 畫素 由web開發者提供,是 css 中使用的乙個抽象單位。三個視口 布局視口 layout viewport 視覺視口 visual viewport 和理想視口 ideal viewport 布局視口是移動端預設的...