关于移动端页面的适配
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于移动端页面的适配相关的知识,希望对你有一定的参考价值。
移动端页面:
适配,适应各个不同的设备,如果是纯粹的移动端页面的话不用去考虑ipad,PC。
浏览器,微信(朋友圈),QQ(内置浏览器),UC
小米,华为会有部分兼容问题。
响应式:
必须共享一套html结构,样式不同而已,通过设备的分辨率来自动去切换样式
只适用于简单页面:博客,新闻,简单的公司门户;
viewport 一般默认手机网页采用980px的宽,不设viewport就默认980;
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalabel=0">
rem适配:
640(iphone5的320) 750(根据iphone 6) 1000+(iphonePlus)
如果可视区的尺寸比640(页面大小)要大 页面只显示640
如果小的话,会按照一个比例来缩小
40 — HTML的font-size
640/40 16 分成16份每个格最大40
750
50 — HTML的font-size
750/50 15 分成15份每个格最大50
<script>
(function setSize(){
var _html=document.getElementsByTagName(‘html‘)[0];
var ch=document.documentElement.clientWidth; //可视区的宽度
if(ch>640){ //这里是按设计图640,当然也可改成750
_html.style.fontSize=‘40px‘; //当750时候也要改成50px
}
else{
_html.style.fontSize=ch/16+‘px‘; //通过可视区宽度来改变HTML中font-size的大小,如320(html的font-size:20px) 这里的16也要改15
}
window.onresize=setSize; //横竖屏幕切换
})();
</script>
例如:
html{
font-size:40px // 1rem =40px
}
.box{
width:7.5rem; // width:300px/40px 如640的图里一个logo的宽度 为300px
height:7.5rem;
}
以上是关于关于移动端页面的适配的主要内容,如果未能解决你的问题,请参考以下文章