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的新特性介绍
Oct 31 HTML / CSS
css3强大的动画效果animate使用说明及浏览器兼容介绍
Jan 09 HTML / CSS
纯css3实现图片翻牌特效
Mar 10 HTML / CSS
基于CSS3实现的漂亮Menu菜单效果代码
Sep 10 HTML / CSS
HTML5 placeholder属性详解
Jun 22 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
Mar 25 HTML / CSS
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
Mar 14 HTML / CSS
html5 worker 实例(二) 图片变换效果
Jun 24 HTML / CSS
html5教程实现Photoshop渐变色效果
Dec 04 HTML / CSS
HTML5离线应用与客户端存储的实现
May 03 HTML / CSS
HTML5实现视频弹幕功能
Aug 09 HTML / CSS
html5利用canvas实现颜色容差抠图功能
Dec 23 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通用检测函数集合
2011/02/08 PHP
php随机显示图片的简单示例
2014/02/15 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
DOM相关内容速查手册
2007/02/07 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
Angular路由简单学习
2016/12/26 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
python实现的解析crontab配置文件代码
2014/06/30 Python
Python计算回文数的方法
2015/03/11 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
python调用百度语音识别api
2018/08/30 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
python简单实现插入排序实例代码
2020/12/16 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
shell程序中如何注释
2012/01/28 面试题
国贸专业自荐信范文
2014/03/02 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python