移動端螢幕適配方案

2021-08-15 17:50:10 字數 1264 閱讀 5886

物理畫素

解析度devicepixelratio

layout viewport

visual viewport

ideal viewport

需要用到

meta viewport 中有6個通用屬性:

//移動頁面設計 480*854的比例 

//dpi = 480/screen.width*window.devicepixelratio*160;

//scalevalue = screen.width/480;

//控制適配 分為5種組合

/* width + target-densitydpi(計算出來的) */

/* width */

/* width+target-densitydpi=device-dpi */

/* width+initial-scale */

/* targrt-densitydpi */

//通過順序設定5次來實現適配 直到

math.abs(window.innerwidth-480)<=10 表示viewport設定正確了。

js**控制

window.addeventlistener("orientationchange",function () );

//建議執行橫豎屏的事件都通過乙個偵聽完成,做乙個統一的管理;在螢幕橫豎屏切換完成之後再執行相應的事件

css控制

//定義橫屏顯示的樣式

@media screen and(orientation:landspace)

//定義豎屏顯示的樣式

@media screen and(orientation:portrait)

//某個尺寸的特殊樣式 豎屏時寬度為768px 符合一般ipad的條件

@media only screen and(orientation:portrait) and(device-width:768px)

一般案例

var dpi = 640 / window.innerwidth * window.devicepixelratio * 160;

document.getelementbyid("viewport").content = "width=640,user-scalable=no,target-densitydpi=" + dpi;

移動端適配方案

最簡單的移動端適配方案 rem vw 1vw等於螢幕寬度的1 1vh等於螢幕高度的1 通常設計稿為750寬度,螢幕總寬度為100vw 那麼 100vw 750px 1px 1px 100 750 1px就等於0.13333333vw 把單位放大100倍便於計算 html設計稿畫素單位轉換為rem單位...

移動端適配方案

先來看下目前iphone各個型號尺寸和解析度 我們所能看到的手機端瀏覽器的可視視窗大小 viewport分為三種 layout viewport 布局檢視 移動裝置瀏覽器認為自己必須能夠讓所有 都顯示 即便那些不是為移動瀏覽器設計的 所以設計了乙個大於螢幕尺寸的viewport 用來相容那些不是為移...

移動端適配方案

尺寸 超小屏 768以下 小屏 768 992 中屏 992 1200 寬屏 1200以上 適配方案 適配細節 在網頁 的頭部,加入一行viewport元標籤。viewport是網頁預設的寬度和高度,上面這行 的意思是,網頁寬度預設等於螢幕寬度 width device width 原始縮放比例 i...