rem布局

rem布局的原理:

本质是等比缩放,rem作用于根元素字体大小

1)假设屏幕宽度为750px,将屏幕平分为10份,1rem=75px,根元素的fontSize大小为75px

html {font-size: 75px}
div {width: 1rem} // div {width: 75px}

2)利用js动态的设置html的font-size

// 设置html的font-size
document.documentElement.style.fontSize = document.documentElement.clientWidth / 10 +?'px'

rem布局的缺点

字体并不合适使用rem, 字体的大小和字体宽度,并不成线性关系,会出现随着屏幕的变大,字体变的越来越大,所以需要结合媒体查询来调整字体大小

rem+vw布局

优势

1)使用纯css的方式来实现,避免使用js动态计算html根元素font-size大小
2)结合使用媒体查询,解决宽屏下(如ipad)字体过大的问题

rem+vw布局的原理

1)设计稿为750px时,rootValue设置为75,则屏幕宽为10rem,1rem=75px,根元素的fontSize大小为75px

2)屏幕总共有100vw,所以1vw为7.5px ,10vw为75px, 得出1rem为10vw, 故得到根元素的fontSize为10vw

在项目入口文件中引入flexible.less中,flexible.less代码如下

@base_fontSize: 10vw;html{font-size: @base_fontSize;
}
// 使用媒体查询,解决ipad屏幕下(宽屏)字体过大的问题
@media screen and (min-width: 560px) {  html{font-size: @base_fontSize * 0.7 }
}

手机端常见的布局方案相关推荐

  1. css fix 手机端,移动端布局fixed问题解决方案

    今天测试忽然提了一个bug,关于position:fixed的问题,一般情况下使用并没问题,当页面出现表单时,由于弹出键盘,整个页面会出现布局错位问题,或者含有fixed的模块会空白(ios11比较明 ...

  2. 园区导航系统-室内外一体化定位导航-蓝牙+手机端室内定位导航方案

    园区3D室内系统通过构建一个虚拟3D可视化虚拟场景地图为基础,实现的功能:路线导航(同楼层/跨楼层/跨楼宇).楼层切换.公共设施查询.语音播报.地图旋转.2D/3D切换,位置点定位等功能. 图片来源: ...

  3. 利用TeamViewer实现电脑和手机端文件互传

    利用TeamViewer实现电脑和手机端文件互传 方案对比选择 方案对比选择 不少人有台式电脑传文件到手机的需求. 可用微信.QQ传文件到手机,但两年前它们对大文件传递进行了限制(局域网传递还限制,会 ...

  4. 移动端(手机端)页面自适应解决方案—rem布局篇

    移动端(手机端)页面自适应解决方案-rem布局 假设设计妹妹给我们的设计稿尺寸为750 * 1340.结合网易.淘宝移动端首页html元素上的动态font-size属性.设计稿尺寸.前端与设计之间协作 ...

  5. 手机端页面自适应解决方案—rem布局进阶版

    旧版rem布局 <手机端页面自适应解决方案-rem布局>, 此方案仅适用于移动端web 文章底部常见问题说明第四条,笔者已给出一个相当便捷的解决方案,欢迎留言交流.(2017/9/9) 该 ...

  6. 移动端(手机端)页面自适应解决方案—rem布局篇 1

    动端(手机端)页面自适应解决方案-rem布局 假设设计妹妹给我们的设计稿尺寸为750 * 1340.结合网易.淘宝移动端首页html元素上的动态font-size属性.设计稿尺寸.前端与设计之间协作流 ...

  7. html+手机自适应源码,手机端页面自适应解决方案—rem布局(进阶版,附源码示例)...

    一年前笔者写了一篇 <手机端页面自适应解决方案-rem布局>,意外受到很多朋友的关注和喜欢.但随着时间的推移,该方案已然过时,故为大家介绍一个目前我极力推荐使用的,更加完美的方案--rem ...

  8. 帝国cms7.5电脑端手机端多终端解决方案之选择哪种方案

    制作电脑站和手机端通常有三种方式, 1.代码适配:服务程序端,即通过php动态程序,根据ua来判断来自于电脑还是手机,根据终端类型来渲染不同的模板界面;这种电脑和手机端的url是保持一致的,但程序必须 ...

  9. 前端切图:手机端自适应布局demo

    手机端自适应布局demo 原型如下: 图片发自简书App 要求如下:适应各种机型源码如下: <!DOCTYPE html > <html><head><met ...

最新文章

  1. 抱歉,我觉得有些人做副业并不靠谱
  2. JavaScript编码风格指南
  3. python列表按照指定顺序排序-pandas中的DataFrame按指定顺序输出所有列的方法
  4. python求corr_Python dataframe 算相关系数用corr(),算不出结果
  5. new失败跟踪函数_WinDbg预览时间线:调试器中的时间线可以允许用户记录跟踪
  6. Algs4-2.3.8Quick.sort()在处理N个全部重复的元素时比较次数
  7. 字符串解析成easyui-tree的格式
  8. 力扣——LCP 37. 最小矩形面积(困难)
  9. oracle怎么使表更工整,Oracle 表分区介绍与使用
  10. 双系统出现grub rescue修复方法
  11. .htaccess 语法以及应用
  12. c语言课程设计物业,C语言课程设计报告--物业管理系统.doc
  13. (一)从零开始学习模糊控制——基本概念
  14. CSS 实现元素固定宽高比
  15. 游戏开发20课 tilemap 绘制
  16. 全球及中国地铁行业融资现状与十四五盈利前景分析报告2022版
  17. 无法打开python27_d.lib(python36_d.lib)的问题
  18. PCB固态继电器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. 新型微框架磁悬浮飞轮用洛伦兹力磁轴承
  20. 大数据编程专业书籍推荐

热门文章

  1. 1053 住房空置率
  2. itoa 头文件 linux,Linux下的itoa函数
  3. 查看linux系统信息的常用命令
  4. php怎么统计图片的大小,PHP按照比例计算图片大小
  5. 20222817《Linux内核原理与分析》第七周作业
  6. CGLIB详解(最详细)
  7. 对付新上司,“三做四不做”,害人害己惹小人,吃亏是自己!
  8. 帝国时代2 for smartphone,手机上的即时战略!
  9. 群主发普通红包.007
  10. JS中setTimeout()的用法详解