代碼有更新,最好直接查看githubjavascript
github:https://github.com/finance-sh/adaptivecss
adaptivejs利用rem解決移動端頁面開發的自適應問題html
頁面模板初始化的時候不用設置viewport標籤,由js生成。java
咱們在head標籤的頂部引入js,按如下方法使用便可git
在頁面head寫入如下代碼,實時更新html的fontsize:
<script src="js/adaptive.js"></script> // 有縮放,精確還原設計圖 <script src="js/adaptive-version2.js"></script> // 沒有縮放,能快速開發的版本 <script> window['adaptive'].desinWidth = 640;// 設計圖寬度 window['adaptive'].baseFont = 18;// 沒有縮放時的字體大小 window['adaptive'].maxWidth = 480;// 頁面最大寬度 默認540 window['adaptive'].init();// 調用初始化方法 </script>
而後在css中設置相應樣式便可:github
.main-info { height: 0.88rem; padding-bottom: 0.24rem; } .fund-info { position: relative; font-weight: normal; padding: 0.2rem 0; padding-right: 1.7rem; padding-left: 0.23rem; font-size: 0.32rem; line-height: 1; }
利用rem佈局,根據公式 html元素字體大小 = document根節點(html)寬度 * 100 / 設計圖寬度 計算html元素的font-size,使1rem等於100px,方便快速開發 開發時,一個div設計圖寬度爲89px,那麼在css中咱們能夠這樣書寫:width:0.89rem; 若是是文字,咱們也建議使用rem 對於iphone的retina高清顯示屏,基本版本(adaptive.js)咱們作了縮放處理,以達到最佳顯示效果。 對於快速開發版本(adaptive-version2.js),viewport的width等於設備寬度,不會縮放
可用的全局變量:window.devicePixelRatioValue 當前頁面設置的設備像素比iphone
新增最大寬度,解決平板或手機橫屏時體驗不佳的問題佈局
window['adaptive'].maxWidth = 480; // 設置最大寬度,默認540px
須要css配合使用,添加以下代碼:字體
body {
max-width: 6.4rem; // 設計圖寬度爲640px時爲6.4rem ,750時爲7.5rem ,以此類推 margin: 0 auto; } body * { max-width: 6.4rem; // 設計圖寬度爲640px時爲6.4rem ,750時爲7.5rem ,以此類推 }
百度理財的H5站咱們都採用這種方式開發,好比:
頁面: https://8.baidu.com/template/index/current.html