场景:适配各种尺寸屏幕
我所知道的两种形式的自适应布局
1、利用媒体查询html5图片自适应屏幕,下面制定几种适配方法。 例如第一个表示屏幕长度在320px-360px之间,html字体大小适配为13.65px。
@media only screen and (max-width: 360px) and (min-width: 320px){ html{ font-size:13.65px; } } @media only screen and (max-width: 375px) and (min-width: 360px){ html{ font-size:23.4375px; } } @media only screen and (max-width: 390px) and (min-width: 375px){ html{ font-size:23.4375px; } } @media only screen and (max-width: 414px) and (min-width: 390px){ html{ font-size:17.64px; } } @media only screen and (max-width: 640px) and (min-width: 414px){ html{ font-size:17.664px; } } @media screen and (min-width: 640px){ html{ font-size:27.31px; } }
2.响应式,获取屏幕的长度,估计某个比例尺寸,使用rem代替px,使用时如font-size:1rem,在不同屏幕尺寸的手机上显示的尺寸效果是不同的。 是的html5图片自适应屏幕,自适应手机屏幕尺寸比例
(function(doc, win) { var docEl = doc.documentElement, //根元素html //判断窗口有没有orientationchange这个方法,有就赋值给一个变量,没有就返回resize方法。 resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function() { var clientWidth = 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);
关于html5联通终端自适应布局实现的这篇文章到此结束。 更多关于HTML5联通终端自适应布局的信息,请搜索html5.cn往期文章或继续浏览下方相关文章。 希望您在以后的支持脚本之家能学到更多!