移動端三個視口

來源:互聯網
上載者:User

標籤:基礎   ber   plain   視窗   裝置   最佳化   str   沒有   pos   

本文記錄學到的有關視口的內容,不足之處請指正。

1、視口

有時會使用百分比來聲明寬度,如:

html,body{}div{width:30%;}

 

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

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

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

 

2、布局視口

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

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

 

3、視覺視口

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

 

4、理想視口

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

只有當網站是為手機準備的時候才應該使用理想視口。當要添加理想視口,需要在頁面裡添加meta視口標籤,如:

1 <meta name="viewport" content="width=device-width">

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

 

總結:

1、在案頭瀏覽器上,瀏覽器視窗與視口的寬度一致,而視口(CSS標準文檔中稱為“初始包含塊”)是CSS百分比寬度推算的根源,因此,瀏覽器視窗是約束CSS布局的視口;

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

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

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

移動端三個視口

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.