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实现类似翻书效果的过渡动画的示例代码
Sep 06 HTML / CSS
css3制作动态进度条以及附加jQuery百分比数字显示
Dec 13 HTML / CSS
CSS3实现银灰色动画效果的导航菜单代码
Sep 01 HTML / CSS
CSS3的Flexbox布局的简明入门指南
Apr 08 HTML / CSS
详解CSS3浏览器兼容
Dec 14 HTML / CSS
使用HTML5 Canvas API中的clip()方法裁剪区域图像
Mar 25 HTML / CSS
HTML5的革新 结构之美
Jun 20 HTML / CSS
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
Jan 09 HTML / CSS
htnl5利用svg页面高斯模糊的方法
Jul 20 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
May 19 HTML / CSS
使用CSS实现音波加载效果
May 07 HTML / CSS
使用CSS实现按钮边缘跑马灯动画
May 07 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 和 XML: 使用expat函数(三)
2006/10/09 PHP
smarty中常用方法实例总结
2015/08/07 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python类的多重继承问题深入分析
2014/11/09 Python
Python pymongo模块用法示例
2018/03/31 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
Python Subprocess模块原理及实例
2019/08/26 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
python super()函数的基本使用
2020/09/10 Python
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
小学生防溺水广播稿
2014/01/12 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
关于青春的演讲稿
2014/05/05 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python