rem适配方案flexible.js

  • github地址:https://github.com/amfe/lib-flexible
  • flexible.js 是手机淘宝团队出的移动端布局适配库
  • 不需要在写不同屏幕的媒体查询,因为里面js做了处理
  • 原理是把当前设备划分为10等份,但是不同设备下,比例还是一致的。
  • 要做的,就是确定好当前设备的html 文字大小就可以了
  • 比如当前设计稿是 750px, 那么我们只需要把 html 文字大小设置为 75px(750px / 10) 就可以,里面页面元素rem值: 页面元素的px 值 / 75
  • 剩余的,让flexible.js来去算
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, user-scalable=no,initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><link rel="stylesheet" href="css/normalize.css"><link rel="stylesheet" href="css/index.css"><script src="js/flexible.js"></script><title>Document</title>
</head><body><div class="search-content"><a href="#" class="classify"></a><div class="search"><form action=""><input type="search" value="flexible.js + rem适配方案"></form></div><a href="#" class="login">登录</a></div>
</body>
</html>
body {min-width: 320px;max-width: 750px;/* flexible 给我们划分了 10 等份 */width: 10rem;margin: 0 auto;line-height: 1.5;font-family: Arial, Helvetica;background: #f2f2f2;
}
a {text-decoration: none;font-size: .333333rem;
}/* 这个插件默认的html文字大小 cssroot  16px */
/*
img {width: 5.125rem;height: 4rem;width: 1rem;width: 1.093333rem;height: 1rem;
} */
/* 如果我们的屏幕超过了 750px  那么我们就按照 750设计稿来走 不会让我们页面超过750px */@media screen and (min-width: 750px) {html {font-size: 75px!important;}
}
/* search-content */
.search-content {display: flex;position: fixed;top: 0;left: 50%;transform: translateX(-50%);width: 10rem;height: 1.173333rem;background-color: #FFC001;
}
.classify {width: .586667rem;height: .933333rem;margin: .146667rem .333333rem .133333rem;background: url(../images/classify.png) no-repeat;background-size: .586667rem .933333rem;
}.search {flex: 1;
}.search input {outline: none;border: 0;width: 100%;height: .88rem;font-size: .333333rem;background-color: #FFF2CC;margin-top: .133333rem;border-radius: .44rem;color: #757575;padding-left: .733333rem;
}.login {width: 1rem;height: .933333rem;margin: .133333rem;color: #fff;text-align: center;line-height: .933333rem;font-size: .333333rem;
}

移动端(五)flexible.js + rem适配布局相关推荐

  1. 淘宝flexible.js+rem适配pc端

    1.引入flexible.js文件: (function flexible(window, document) {var docEl = document.documentElement;var dp ...

  2. 移动端适配+flexible.js+rem适配

    移动端适配 前沿: 移动端web页面的开发,由于手机屏幕尺寸.分辨率不同,或者需要考虑横竖屏问题,为了使得web页面在不同移动设备上具有相适应的展示效果,需要在开发过程中使用合理的适配方案来解决这个问 ...

  3. flexible.js+rem解决pc端适配

    第一步:新建 flexible.js文件 这里默认是10等份,手动改为24,此时1rem=1920/24px即80px.(设计稿是1920px的) (function flexible(window, ...

  4. rem适配布局制作苏宁移动端首页

    实现效果: 可以看到随着我们屏幕尺寸的不断变化,我们制作的移动端页面也能有一个自适应的效果,这就是rem适配布局的好处 这里我们主要是体现一个rem适配布局所以剩下的部分以同样方法搭建 1.技术选型 ...

  5. 18. 【移动Web开发之rem适配布局】

    文章目录 [移动Web开发之rem适配布局]前端小抄(18) 一.rem单位 1.1 rem 单位 二.媒体查询 2.1 什么是媒体查询 2.2 语法规范 2.2.1 mediatype 查询类型 2 ...

  6. 「学习笔记」移动Web开发之rem适配布局10

    「学习笔记」移动Web开发之rem适配布局10 一.rem单位 1.1 rem 单位 二.媒体查询 2.1 什么是媒体查询 2.2 语法规范 2.2.1 mediatype 查询类型 2.2.2 关键 ...

  7. (精中求精) rem适配布局

    1.适配导读: 什么是适配布局?与flex或者流式布局又有什么区别? 所谓的适配布局,是让页面盒子的高度,宽度,内外边距,边框大小,文字的大小,定位的元素位置等能够根据屏幕宽度自动改变大小和位置,从而 ...

  8. 移动布局之rem适配布局、Bootstrap前端开发框架

       欢迎加入前端技术营!如果你也是前端学习者或者对前端有学习的想法,那就跟着我一起从零开始进击前端.   致力于尽可能详细且简洁的介绍前端知识.自己的捷径,也是学习路上的记录.欢迎探讨 目录 一.L ...

  9. 采集页面之后css布局混乱之rem适配布局

    1.rem基础 rem单位 rem (root em)是一个相对单位 ,类似于em , em是父元素字体大小. 不同的是rem的基准是相对于html元素的字体大小. 比如,根元素( html)设置fo ...

最新文章

  1. matlab 字符分割
  2. android 自定义推流器,Android直播实现 Android端推流、播放
  3. c语言给定一个单链表输入k,C语言实现单链表(不带头结点)的基本操作
  4. 重磅!全球云服务商 IP 地址与分析报告:注册与活跃 IP 告诉你到底哪家云更火...
  5. 计算机专业毕设一般写什么,计算机专业毕设主要流程
  6. php 网页加背景音乐,网站背景音乐实现方法_HTML/Xhtml_网页制作
  7. java jmail_JavaMail学习--使用JMail发送邮件
  8. uniapp上传图片视频插架分享
  9. 2017普实软件迎新年会报道
  10. linux网易云音乐安装失败需要×××依赖
  11. 今日头条快手等大厂刨根问底之APP启动流程篇
  12. SmartWin++笔记
  13. AIX上解压缩.tar.Z, .tar.gz, .zip
  14. 计算任意文件夹大小 , 校验大文件的一致性 , 发抢红包程序
  15. process-on在线绘制架构图,xmind绘制思维导图
  16. Android】源码编译 ---zzz
  17. #sora#celery笔记——call the task
  18. 练就强大的学习能力(一)
  19. django入门-catcha验证码
  20. oracle olap创建物化视图,CUUG oracle物化视图讲解

热门文章

  1. CF1179D Fedor Runs for President
  2. microsoftonenote_用OneNote,高效管理你的学习生活
  3. android videoview卡顿,Android videoview导致阻塞用户界面元素_android-videoview_开发99编程知识库...
  4. 我们究竟应该如何学习编程
  5. ELK kibana查询与画图
  6. 学生信息管理系统(Python)完整版
  7. 《营在微博:企业微博营销实战宝典(全彩精印)》图书信息
  8. 饭谈:为什么你总是坚持不了学习和奋斗
  9. Springboot整合Poi导出excel(注解版)
  10. IDC机房专业除尘技术详解