如何实现html5移动端自适应布局
小编给大家分享一下如何实现html5移动端自适应布局,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
自适应布局我知道的两种方式
1.使用媒体查询,下面制定了几种适应方式,例如第一个表示屏幕宽度在320px-360px之间的,html字体大小适配为13.65px
<style>@mediaonlyscreenand(max-width:360px)and(min-width:320px){html{font-size:13.65px;}}@mediaonlyscreenand(max-width:375px)and(min-width:360px){html{font-size:23.4375px;}}@mediaonlyscreenand(max-width:390px)and(min-width:375px){html{font-size:23.4375px;}}@mediaonlyscreenand(max-width:414px)and(min-width:390px){html{font-size:17.64px;}}@mediaonlyscreenand(max-width:640px)and(min-width:414px){html{font-size:17.664px;}}@mediascreenand(min-width:640px){html{font-size:27.31px;}}</style>
2.响应式,获取到屏幕的宽度,计算出一定的比例大小,使用rem代替px,在使用的时候如 font-size:1rem,在不同屏幕大小的手机上展示的大小效果是不一样的,和手机屏幕的大小比例自适应:
<script>(function(doc,win){vardocEl=doc.documentElement,//根元素html//判断窗口有没有orientationchange这个方法,有就赋值给一个变量,没有就返回resize方法。resizeEvt='orientationchange'inwindow?'orientationchange':'resize',recalc=function(){varclientWidth=docEl.clientWidth;if(!clientWidth)return;//把document的fontSize大小设置成跟窗口成一定比例的大小,从而实现响应式效果。if(clientWidth>=640){clientWidth=640;}docEl.style.fontSize=20*(clientWidth/320)+'px';console.log(clientWidth);console.log(docEl.style.fontSize);};recalc();if(!doc.addEventListener)return;win.addEventListener(resizeEvt,recalc,false);//addEventListener事件方法接受三个参数:第一个是事件名称比如点击事件onclick,第二个是要执行的函数,第三个是布尔值doc.addEventListener('DOMContentLoaded',recalc,false)//绑定浏览器缩放与加载时间})(document,window);</script>
<divid="div2"class="text"style="border:0.04remsolid#ccc;height:14rem;font-size:0.5rem;">
以上是“如何实现html5移动端自适应布局”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。