移動端web視口

2021-10-10 10:26:37 字數 2261 閱讀 1056

移動前端中常說的 viewport (視口)就是瀏覽器顯示頁面內容的螢幕區域

總結首先看一下meta元標籤極其屬性:

name

="viewport"

content

="width=device-width; initial-scale=1.0; maximum-scale=1; user-scalable=no;"

>

這裡是每個屬性的詳細介紹:

屬性名取值

描述width

正整數 或?device-width

定義視口的寬度,單位為畫素

height

正整數 或?device-height

定義視口的高度,單位為畫素,一般不用

initial-scale

[0.0-10.0]

定義初始縮放值

minimum-scale

[0.0-10.0]

定義縮小最小比例,它必須小於或等於maximum-scale設定

maximum-scale

[0.0-10.0]

定義放大最大比例,它必須大於或等於minimum-scale設定

user-scalable

yes/no

定義是否允許使用者手動縮放頁面,預設值yes

width

width屬性被用來控制layout viewport(布局視口)的寬度,layout viewport(布局視口)寬度預設值是裝置廠家指定的。ios, android基本都將這個視口解析度設定為 980px。我們可以?width=320 這樣設為確切的畫素數,也可以設為device-width這一特殊值,一般為了自適應布局,普遍的做法是將width設定為device-width,例如:

name

="viewport"

content

="width=device-width, initial-scale=1, maximum-scale=1"

>

width=device-width也就是將layout viewport(布局視口)的寬度設定 ideal viewport(理想視口)的寬度。網頁縮放比例為100%時,乙個css畫素就對應乙個 dip(裝置邏輯畫素),而layout viewport(布局視口)的寬度,ideal viewport(理想視口)的寬度(通常說的解析度),dip 的寬度值是相等的。

height

與width類似,但實際上卻不常用。

initial-scale

initial-scale用於指定頁面的初始縮放比例:

name

="viewport"

content

="initial-scale=1.5"

/>

initial-scale=1 表示將layout viewport(布局視口)的寬度設定為 ideal viewport(理想視口)的寬度,initial-scale=1.5 表示將layout viewport(布局視口)的寬度設定為 ideal viewport(理想視口)的寬度的1.5倍。

maximum-scale

用於指定使用者能夠放大的最大比例,例如

name

="viewport"

content

="initial-scale=1,maximum-scale=3"

/>

假設頁面的預設縮放值initial-scale是1,那麼使用者最終能夠將頁面放大到這個初始頁面大小的3倍。

minimum-scale

類似maximum-scale的描述,不過minimum-scale是用來指定頁面縮小比例的。通常情況下,不會定義該屬性的值,頁面太小將難以閱讀。

user-scalable

來控制使用者是否可以通過手勢對頁面進行縮放。該屬性的預設值為yes,可被縮放,你也可以將該值設定為no,表示不允許使用者縮放網頁。例如:

name

="viewport"

content

="user-scalable=no"

/>

移動端web 視口

視口 viewport 問題 寫乙個div寬度為320px,使用手機端比如iphone4開啟,應該是佔滿的,但是看效果?答 並沒有佔滿一行,此時html標籤的寬度是980px。因為 瀏覽器在顯示移動端網頁時,會預設給予980px的布局空間 即 布局視口空間 什麼是視口?可以簡單理解為 瀏覽器給網頁布...

web移動視口

視口 viewport 是用來約束 中最頂級塊元素的,即它決定了的大小。pc裝置 在pc裝置上viewport的大小取決於瀏覽器視窗的大小,以css畫素做為度量單位。通過以往css的知識,我們都能理解的大小是會影響到我們的網頁布局的,而viewport又決定了的大小,所以viewport間接的決定並...

移動端布局三種視口 移動端的三個視口

本文記錄學到的有關視口的內容,不足之處請指正。1 視口 有時會使用百分比來宣告寬度,如 html,body div假設div是body的子元素,這段css就表示該div佔body寬度的30 body沒有顯示宣告寬度,因此body占用了父包含塊html元素寬度的100 同樣的,html也沒顯示宣告寬度...