美文网首页
rem实现移动设备响应式布局

rem实现移动设备响应式布局

作者: 温梦丽 | 来源:发表于2018-05-17 14:23 被阅读0次

rem单位基于 html 元素的字体大小。即如果当前HTML的font-size为16px,那么1rem=16px;用rem替换传统的px单位,可以通过改变HTML的font-size来实现响应式布局。

由于移动终端有不同大小屏幕的设备,所以不能像做PC端页面一样给它设定固定的宽高,移动端的页面高度可以是内容的高度,所以我们只需要考虑到不同屏幕的宽度问题,为了使页面在不同屏幕实现合适的放大或缩小,我用js去监听屏幕的宽度,以"(宽度/640)*100"(px)作为HTML的fontSize的大小。

(function (doc, win) {
     var docEl = doc.documentElement,
          resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
          recalc    = function () {
                 var clientWidth = docEl.clientWidth||document.body.clientWidth;//获取设备宽度
                 if (clientWidth>=640) {
                    clientWidth = 640;
                 };
               docEl.style.fontSize = 100 * (clientWidth / 640) + 'px';
          };
          if (!doc.addEventListener) return;
          win.addEventListener(resizeEvt, recalc, false);
          doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);

页面效果

image.png
image.png

相关文章

  • rem实现移动设备响应式布局

    rem单位基于 html 元素的字体大小。即如果当前HTML的font-size为16px,那么1rem=16px...

  • rem布局

    移动端布局有很多做法,例如流式布局,固定宽度,Media Queries响应式布局,rem。 流式布局:在页面布局...

  • js基础(6)

    27、移动端响应式布局开发 响应式布局开发 1、什么是响应式布局开发?把我们开发完成的产品,能够让其适配不同的设备...

  • 移动端布局方法

    主要介绍三种移动端布局方法: 响应式布局,利用@meida判断各个size。 REM 设置viewport中的wi...

  • 2020-10-30 web移动端

    web移动端 1.重点:适配 2.目标:掌握4种适配方案 ( 流式布局、弹性布局、响应式布局、像素适配(rem适配...

  • 移动端开发

    视口 屏幕适配 布局 流体布局 响应式布局 rem布局 弹性盒模型布局

  • 常用响应式

    rem 通过设置不同屏幕尺寸html的font-size实现响应式PC端 移动端 vw/vh rem弊端:具有阶梯...

  • 响应式布局---bootstrap框架

    移动端WEB开发之响应式布局 1.0 响应式开发原理 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进...

  • Sass语法介绍高级篇

    响应式布局: @media 响应式布局设计的目的是为移动设备提供更好的体验,并且整合从桌面到手机的各种屏幕尺寸和分...

  • Web工具&框架

    快速开发工具 bootstrap 响应式布局,移动设备优先bootstrap官网 Swiper 移动端滑动效果 S...

网友评论

      本文标题:rem实现移动设备响应式布局

      本文链接:https://www.haomeiwen.com/subject/zmsbdftx.html