web移動端經常使用解決方案:javascript
1、經過js+rem,這裏有一個解決方案(http://imochen.github.io/hotcss/)css
1.一、rem兼容性(https://caniuse.com)html
ios:6.1系統以上java
android:2.1系統以上android
1.二、什麼是rem的ios
rem其實就是根據網頁的根元素來設置字體大小,和em(font size of the element)的區別是,em是根據其父元素的字體大小來設置。如今大部分瀏覽器默認font-size:16px。若是一個p標籤想要設置font-size爲12px,用rem做單位則變成了font-size:0.75rem(12/16=0.75)。根據這個原理,將rem運用到佈局,則能夠實現不一樣分辨率的適配。git
1.三、rem基準值計算github
實際開發中,咱們不可能將默認font-size大小做爲基準值,這個基準值應該是是根據ui設計稿獲取的。若是ui以iphone6(375px)的分辨率爲設計基準,設計圖的分辨率就爲750px(dpr爲2),那麼咱們能夠以375/10=37.5爲基準(也能夠不除已10,這裏只是爲了避免讓font-size值太大)。web
1.四、動態計算font-size的值瀏覽器
方法1、利用css媒體查詢
@media (min-device-width : 375px) and (max-device-width : 667px) and (-webkit-min-device-pixel-ratio : 2) {
2、淘寶flexible方案(https://github.com/amfe/article/issues/17)。