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 相关文章推荐
收集的7个CSS3代码生成工具
Apr 17 HTML / CSS
HTML+CSS3 模仿Windows7 桌面效果
Jun 17 HTML / CSS
一款利用html5和css3实现的3D滚动特效的教程
Jan 04 HTML / CSS
用css3写出气球样式的示例代码
Sep 11 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
Nov 02 HTML / CSS
移动web模拟客户端实现多方框输入密码效果【附代码】
Mar 25 HTML / CSS
html5文字阴影效果text-shadow使用示例
Jul 25 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
May 31 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
Jan 09 HTML / CSS
html5自动播放mov格式视频的实例代码
Jan 14 HTML / CSS
AmazeUI图片轮播效果的示例代码
Aug 20 HTML / CSS
html+css合并表格边框的示例代码
Mar 31 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
PHP4在Windows2000下的安装
2006/10/09 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
Python多线程下载文件的方法
2015/07/10 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
python+opencv实现动态物体识别
2018/01/09 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
如何基于python生成list的所有的子集
2019/11/11 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
HTML5样式控制示例代码
2013/11/27 HTML / CSS
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
canvas线条的属性详解
2018/03/27 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
小学一年级学生评语
2014/04/22 职场文书
公益广告标语
2014/06/19 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
联谊活动总结
2014/08/28 职场文书
受伤赔偿协议书
2014/09/24 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
博物馆观后感
2015/06/05 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python