Html百分比设宽偏差大,前端开发之移动端适配详细讲解

适配问题

怎么适配iphone6

1px问题

为什么页面与设计稿会出现偏差?

dpr=设备像素/ css像素,只有dpr等于1的时候,实际效果和设计稿的尺寸比例才是1:1。

因为iPhone6的DPR(设备像素比)为2,设备像素为750,所以iPhone6的理想视口尺寸为375px。

因为设计稿是基于设备像素,页面是基于css像素的。css中的宽度是基于理想视口的(宽度375px),设计图上是基于设备宽度750px,所以尺寸不对。

怎么处理?

init-scale=0.5 。

缺陷:但是宽度不能自适应

⭐️rem大法

基于html标签的font-size设置的

手淘的做法:

把缩放尺寸设置成dpr的倒数。

读设备宽度,动态设置meta标签的 content属性中的maximun,minimum,user-scable值

body{

margin: 0;

padding: 0;

}

.box{

width: 2.66666667rem;

height: 2.66666667rem;

background: red;

}

var scale = 1 / window.devicePixelRatio;

document.querySelector('meta[name="viewport"]').setAttribute('content','width=device-width,initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no');

document.documentElement.style.fontSize = document.documentElement.clientWidth / 10 + 'px';

网易的做法

现在的设计稿都是750px宽度(p6的宽),那要想实现 css样式:设计图=1:100 这种比较方便的折算方式,font-size就要设置成7.5px;

也就是说1rem = 7.5px

body{

margin: 0;

padding: 0;

}

.box{

width: 2rem;

height: 2rem;

background: red;

}

document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + 'px';

总结

rem是为了实现移动端自适应布局。通过在html元素下设置font-size定义。

另外,手淘的做法是通过判断设备的dpr,将缩放规模scale设置为dpr的倒数,再用js动态设置meta标签的content属性和font-size基准值的大小。

网易的做法是,禁用用户缩放,scale始终为1,将font-size设置为625%,即 1rem=100px。

1px问题

如何实现移动端的1px边框

方法一:transformY:scale(50%)

方法二:

border-width:0 0 2px 0;

border-image:url("xxx.png") 0 0 2 0 stretch // 图片地址 上下剪切 左右剪切 上下边宽 左右边宽 图片拉伸

vm/vh+rem大法

vm/vh是未来的趋势

rem方式弊端:需要动态计算根字体大小

做法:用vm/vh来计算根字体大小,剩下的自适应布局依旧按照rem的方法

⭐️关于vm/vh

1. 与%百分比的区别

vm/vh 是基于视窗的

%基于父元素

2. 使用场景

随着页面不同,文字图片缩小放大(适配页面)

3. 与rem的区别

vm/vh没有最大、最小宽大的限制(设备很小的时候,图文会缩得特别特别小……)

措施:

1.解决背景过小问题

body{

min-width:xxx px;

max-width: xxx px;

}

2.媒体查询限制根文字大小(解决文字过小问题)

html { font-size: ($vw_fontsize / ($vw_design / 2)) * 100vw; // 同时,通过Media Queries 限制根元素最大最小值 @media screen and (max-width: 320px) { font-size: 64px; } @media screen and (min-width: 540px) { font-size: 108px; } }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563557.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于计算机网络的描述错误的是,【单选题】以下关于计算机网络定义的描述中,错误的是...

问题:【单选题】以下关于计算机网络定义的描述中,错误的是更多相关问题我省为了解决药品价格过高的问题,决定大幅度降低药品价格,其中将原价为a元的某种常用药降价40%,则降价后的今年五月份,由于H7N9禽流感…

计算机考研学科专业基础,2018考研计算机学科专业基础综合考试大纲

I考试性质计算机学科专业基础综合考试是为高等院校和科研院所招收计算机科学与技术学科的硕士研究生而设置的具有选拔性质的联考科目,其目的是科学、公平、有效地测试考生掌握计算机科学与技术学科大学本科阶段专业知识、基本理论、基本方法的水平和分析问题、解决问…

html5 image 同步,html5 image使用大全

html5 image使用大全发布时间:2020-06-06 06:29:13来源:51CTO阅读:768作者:hello_world007html>var p_w_picpathLoader {loaded:true,loadedImages:0,totalImages:0,load:function(url){this.totalImages;this.loaded false;…

全球计算机用户人数,NIC2019年11月:全球IPv6 用户数占比中国居43位

2019年11月,全球IPv4地址分配数量为29B,其中获得最多的是肯尼亚,8B;其次是美国,3B。除亚太、欧洲、拉美、北美等地区IPv4地址已耗尽外,非洲地区处于IPv4地址耗尽第一阶段。各地区IPv4地址消耗情况&#xff…

计算机专业英语作业1,计算机专业英语作业1

计算机专业英语作业1第1-3章作业一.Vocabulary( 词汇)(一).Translate the following words and expressions into Chinese(写出下列词组的汉语。) 1.central processing unit(CPU) 2.title bar3.operating system 4&am…

登录计算机怎么保存用户名,浏览器保存了账号密码怎么查看,教您怎么查看

有时候登录一个账号输入密码时,浏览器在征得同意后会自动储存并填写密码,但是这些密码都藏哪儿去了呢?当我们忘记了的时候又该如何才能查看呢?可能一些用户不知道该怎么去查看,今天教给大家查看这些已保存的密码的方法…

html jquery 模板,用模版生成HTML的的框架jquery.tmpl使用详解

动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等。这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在浏览器端拼数据就在服务器端拼数据。…

计算机网络项目化实训教程,计算机网络项目实训教程

摘要:《计算机网络项目实训教程》是专门为Nikon D700相机用户或潜在用户量身定制的实用型图书.将官方手册中抽象的功能描述及没有讲清楚的内容,通过实拍测试及精美照片示例具体地展现出来,特别是精选的摄影玩家实际使用经验与技巧,让您感觉身边时刻有"高手点拨…

计算机控制系统第1次作业,计算机控制系统第1次作业86分.doc

计算机控制系统第1次作业86分.doc?co(C)?co(C)计算机控制系统第1次作业(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。)本次作业是本门课程本学期的第1次作业&…

html css 魔方,css3实现立体魔方效果

css3魔方div.box {width: 300px;height: 300px;margin: 100px auto;position: relative;transform-style: preserve-3d;animation: rotate 5s linear infinite alternate;}div.box:hover{animation-play-state: paused;}keyframes rotate{0%{transform: rotateX(0) rotateY(0) …

宁波大学2020计算机技术复试线,宁波大学关于公布2020年硕士研究生复试分数线的通知...

导语:宁波大学关于公布2020年硕士研究生复试分数线的通知已发布,圣才考研网小编整理了相关信息如下,欢迎大家点击查看!更多考研动态|考试大纲|模拟试题|历年真题请关注圣才考研网。宁波大学关于公布2020年硕士研究生复试分数线的通…

计算机软件及其软件系统,计算机软件系统课件

《计算机软件系统课件》由会员分享,可在线阅读,更多相关《计算机软件系统课件(9页珍藏版)》请在人人文库网上搜索。1、计算机软件系统课件计算机软件系统课件计算机软件系统课件1一、学习者分析初一的学生,具有活泼好动的特点,怀着…

计算机语言wifi,Windows7WIFI热点设置器

/// /// 将本程序设为开启自启/// /// 自启开关/// private bool SetMeStart(bool onOff){return SelfRunning(onOff, appName, appPath);}/// /// 判断注册键值对是否存在,即是否处于开机启动状态/// /// 键值名/// private static bool IsExistKey(string keyName…

浅谈WPF之DataGrid过滤,分组,排序

使用过Excel的用户都知道,Excel可以方便的对数据进行分组,过滤,排序等操作,而在WPF中,默认提供的DataGrid只有很简单的功能,那么如何才能让我们开发的DataGrid,也像Excel一样具备丰富的客户端操…

计算机组成原理第六章难,计算机组成原理第六章答案

第6章 计算机的运算方法2. 已知X0.a1a2a3a4a5a6(ai为0或1),讨论下列几种情况时ai各取何值。 (1)X (2)X (3)121 811X4161,只要a11,a2~a6不全为0即可。 2解: (1)若要X(2)若要X (3)若要1,只要a1~a3不全为0即可。 811 X &a…

2016宁波计算机程序复赛,宁波第31届中小学生计算机程序设计竞赛复赛试题小学组.PDF...

宁波第31届中小学生计算机程序设计竞赛复赛试题小学组宁波市第31 届中小学生计算机程序设计竞赛复赛试题(小学组)宁波市第31 届中小学生计算机程序设计竞赛复赛试题(小学组)比赛时间:2016 年3 月27 日下午13:30-16:00一、题目一览试题名称 平均值 拨算盘 找画笔 射击…

职高学计算机走单招是,职高学生不用愁了,还有机会上本科,走“单招”或是最佳途径!...

原标题:职高学生不用愁了,还有机会上本科,走“单招”或是最佳途径!职高学生不用愁了,也有机会上“本科”,走“单招”或是最佳途径随着教育制度的不断改革,中考也成为了人生的分水岭之一&#xf…

按冯诺依曼提出的计算机类型,2011年12月24日计算机一级考试题目广西

《2011年12月24日计算机一级考试题目广西》由会员分享,可在线阅读,更多相关《2011年12月24日计算机一级考试题目广西(13页珍藏版)》请在人人文库网上搜索。1、全国高校计算机联合考试(广西考区)一级笔试试题卷2011年12月24日 闭卷考试 考试时间&#xff…

什么是web应用服务器 它有什么作用,什么是WEB服务器,什么是应用服务器

spikeme的意思可能是想具体知道Tomcat的地位。我对它不很熟悉,搜索了一下,说说我的判断。经常与Tomcat配对使用的Apache,是一个Web服务器。它对HTML页面具有强大的解释能力,但是不能解释嵌入页面内的服务器端脚本代码(JSP/Servlet…

服务器故障英文邮件,服务器一般故障排除(国外英文资料).doc

服务器一般故障排除(国外英文资料)服务器一般故障排除(国外英文资料)This article focuses on three parts: the first part focuses on the basic principles of server troubleshooting; The second part describes some instances of server hardware failure exclusion; Th…