完美的響應式布局vw vh rem視口布局

2021-10-08 14:52:38 字數 1522 閱讀 2220

vwvh是視口(viewport units)單位,

何謂視口,就是根據你瀏覽器視窗的大小的單位,不受顯示器解析度的影響,是不是很神奇,這就代表了,我們不需要顧慮到現在那麼多不同電腦有關解析度的自適應問題。

vw是可視視窗的寬度單位,和百分比有點一樣,1vw = 可視視窗的寬度的百分之一。比如視窗寬度大小是1800px,那麼1vw = 18px。和百分比不一樣的是,vw始終相對於可視視窗的寬度,而百分比和其父元素的寬度有關。

vh就是可視視窗的高度了。

vminvmax,vmin是指選擇vw和vh中最小的那個,而vmax是選擇最大的那個

寬度和高度全部自動適應!再加上rem布局的字型適應,可以完美解決各種螢幕適配問題! 故這個meta元素的視口必須宣告。

"viewport" content=

"width=device-width,initial-scale=1.0"

>

可以使用vw,vh來實現在頁面中響應垂直居中,只需要以下**

#box
只要設定margin的上下間距,使之heigit + margin-top +margin-bottom = 100 ,width + margin-left + margin-right = 100 ,就能夠響應垂直居中

bootstrap的柵欄布局,用vw,vh能夠輕鬆實現。

.col-2  

.col-4

.col-5

.col-8

上面是column例項只要在一行中所有的列加起來等於100vw就實現響應式布局

rem布局原理:根據css的**查詢功能,更改html根字型大小,實現字型大小隨螢幕尺寸變化。

@media only screen and (max-width: 1600px) and (min-width: 1280px)

} @media only screen and (max-width: 1280px) and (min-width: 960px)

} @media only screen and (max-width: 960px)

}

"box"

>

上面**中的50vw代表了 此div佔據視口寬度的50%、高度佔據視口高度的20%,並且會隨著視口的變化,進行自適應;

字型則是1.5倍的html根字型大小。並且根據**查詢進行字型大小變化。

總結:使用vw+vh+rem的布局是個不錯的選擇,因為視口單位有個缺點就是它沒有最小或者最大限制,這就達不到我們都時候所希望的乙個限制(比如視窗太小了,字都看不清)。所以我們可以在根元素上設定vw和vh,然後在根元素上限制最大最小值,然後配合body設定最大最小寬度。但要注意瀏覽器的相容性問題!

完美的響應式布局vw vh rem螢幕適配方案!

一 前言 根據前面寫的 你不知道的css單位,進行了一種響應式布局的思考。視口布局的優點 寬度和高度全部自動適應!再加上rem布局的字型適應,可以完美解決各種螢幕適配問題!單位可參考 你不知道的css單位 該布局相容性如下 iefirefox chrome safari opera ios safa...

響應式布局 響應式布局技巧

一理解幾種布局的概念 1 靜態布局 static layout 即傳統web設計,對於pc設計乙個layout,在螢幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分 意思就是不管瀏覽器尺寸具體是多少,網頁布局就按照當時寫 的布局來布置 對於移動裝置,單獨設計乙個布局,使用不同的網域名稱如wap...

響應式布局

裝置高度 device width,device height 渲染視窗的寬高 width,height 裝置的手持方向 orientation 裝置的解析度 resolution 使用方法 用外聯或者內嵌樣式 或者兩者同時搭配使用。裝置高度 device width,device height 表...