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 相关文章推荐
css3绘制天猫logo实现代码
Nov 06 HTML / CSS
利用纯CSS3实现动态的自行车特效源码
Jan 20 HTML / CSS
css3给背景图片加颜色遮罩的方法
Nov 05 HTML / CSS
css3弹性盒子flex实现三栏布局的实现
Nov 12 HTML / CSS
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
Dec 22 HTML / CSS
使用Html5、CSS实现文字阴影效果
Jan 17 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
Jan 09 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
Aug 07 HTML / CSS
mui几种页面跳转方式对比总结概括
Aug 18 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
Jul 25 HTML / CSS
uniapp+Html5端实现PC端适配
Jul 15 HTML / CSS
浅谈移动端中的视口(viewport)的具体使用
Apr 13 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
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
python脚本内运行linux命令的方法
2015/07/02 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
python 求10个数的平均数实例
2019/12/16 Python
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
后勤人员自我鉴定
2013/10/20 职场文书
机械专业毕业生推荐信范文
2013/11/25 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
初中英语教学反思
2014/01/25 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
出纳员的岗位职责
2014/02/22 职场文书
安全口号大全
2014/06/21 职场文书
理财计划书
2014/08/14 职场文书
大雁塔导游词
2015/02/04 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android