html5移动端自适应布局的实现


Posted in HTML / CSS onApril 15, 2020

场景:为适应各种大小的屏幕

自适应布局我知道的两种方式

1.使用媒体查询,下面制定了几种适应方式,例如第一个表示屏幕宽度在320px-360px之间的,html字体大小适配为13.65px

<style>
   @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;
    }
   }
  </style>

2.响应式,获取到屏幕的宽度,计算出一定的比例大小,使用rem代替px,在使用的时候如 font-size:1rem,在不同屏幕大小的手机上展示的大小效果是不一样的,和手机屏幕的大小比例自适应

<script>
   (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);
  </script>
<div id="div2" class="text" style="border: 0.04rem solid #ccc;
            height: 14rem;font-size: 0.5rem;">

到此这篇关于html5移动端自适应布局的实现的文章就介绍到这了,更多相关html5移动端自适应 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
image-set实现Retina屏幕下图片显示详细介绍
Dec 24 HTML / CSS
css3圆角边框和边框阴影示例
May 05 HTML / CSS
CSS Houdini实现动态波浪纹效果
Jul 30 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
Jan 08 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
Aug 06 HTML / CSS
HTML5 Canvas锯齿图代码实例
Apr 10 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
Apr 24 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
Nov 19 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
Jun 01 HTML / CSS
LocalStorage记住用户和密码功能
Jul 24 HTML / CSS
3种方式实现瀑布流布局小结
Sep 05 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
Jun 04 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
Apr 14 #HTML / CSS
HTML5 直播疯狂点赞动画实现代码 附源码
Apr 14 #HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
Apr 10 #HTML / CSS
canvas 基础之图像处理的使用
Apr 10 #HTML / CSS
用canvas显示验证码的实现
Apr 10 #HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
Apr 08 #HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
Apr 08 #HTML / CSS
You might like
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
php生成随机数或者字符串的代码
2008/09/05 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python reduce()函数的用法小结
2017/11/15 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
pycharm的python_stubs问题
2020/04/08 Python
哪些是python中web开发框架
2020/06/17 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
销售人员自我评价怎么写
2013/09/19 职场文书
工作自我评价分享
2013/12/01 职场文书
关于赌博的检讨书
2014/01/08 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
给学校建议书范文
2014/05/13 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
干部对照检查材料范文
2014/08/26 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
单位工资证明范本
2015/06/12 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android