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实现波纹特效、H5实现动态波浪效果
Jan 31 HTML / CSS
CSS3属性box-shadow使用详细教程
Jan 21 HTML / CSS
html5+css3气泡组件的实现
Nov 21 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
Jul 01 HTML / CSS
css3 transform导致子元素固定定位变成绝对定位的方法
Mar 06 HTML / CSS
纯CSS3实现鼠标滑过按钮动画第二节
Jul 16 HTML / CSS
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
May 07 HTML / CSS
html5在移动端的屏幕适应问题示例探讨
Jun 15 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
Jun 16 HTML / CSS
h5调用摄像头的实现方法
Jun 01 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
Jun 22 HTML / CSS
HTML基础详解(下)
Oct 16 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
我的论坛源代码(三)
2006/10/09 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
班主任工作经验交流材料
2014/05/13 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
实施意见格式范本
2015/06/05 职场文书
企业催款函范本
2015/06/24 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
思想工作总结范文
2015/08/12 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书