1. 程式人生 > >移動端頁面佈局:百分比佈局、rem佈局

移動端頁面佈局:百分比佈局、rem佈局

移動端頁面佈局:百分比佈局、rem佈局

1 彈性盒佈局(百分比佈局)

例如,拉勾網、天貓首頁。

好處:充分發揮大手機的優勢——顯示內容越多;缺點:螢幕過大,間距過大,比例失調。

特點:

- 頂部與底部的bar不管解析度怎麼變,它的高度和位置都不變;

- 中間每條招聘資訊不管解析度怎麼變,招聘公司的圖示等資訊都位於條目的左邊,薪資都位於右邊。

2 rem佈局(等比縮放佈局)

例如,網易、淘寶首頁。

<script type="text/javascript">

// 把尺寸放大N倍(Nwindow.devicePixelRatio

var wd = document.documentElement.clientWidth*window.devicePixelRatio/10;

//物理畫素*裝置畫素比=真實畫素

document.getElementsByTagName("html")[0].style.fontSize = wd + "px";

// 把螢幕的倍率縮小到N分之一(Nwindow.devicePixelRatio

var scale = 1/window.devicePixelRatio;

var mstr = 'initial-scale='+ scale +', maximum-scale='+ scale +', minimum-scale='+ scale +', user-scalable=no';

document.getElementById("vp").content = mstr;

</script>

拿到640px設計稿,iphone5開發(320px):

百分比佈局:

第一種:

若是也想通過js程式碼控制,將html字型大小那句話刪掉即可,量出來多少是多少。

第二種:量出來數字除以2

rem佈局:

第一種:如果你拿到的640px的設計稿,iphone5開發,量出來是多少px即多少px,加上上面那段js程式碼。此時會發現html的字型大小為64px,那麼將頁面中除了字型以外的px都改成rem