网站设计一般是什么专业,个人网站建设方案实施,做信息安全的网站,淄博周村学校网站建设报价适配问题怎么适配iphone61px问题为什么页面与设计稿会出现偏差#xff1f;dpr设备像素/ css像素#xff0c;只有dpr等于1的时候#xff0c;实际效果和设计稿的尺寸比例才是1:1。因为iPhone6的DPR(设备像素比)为2#xff0c;设备像素为750#xff0c;所以iPhone6的理想视口…适配问题怎么适配iphone61px问题为什么页面与设计稿会出现偏差dpr设备像素/ css像素只有dpr等于1的时候实际效果和设计稿的尺寸比例才是1:1。因为iPhone6的DPR(设备像素比)为2设备像素为750所以iPhone6的理想视口尺寸为375px。因为设计稿是基于设备像素页面是基于css像素的。css中的宽度是基于理想视口的(宽度375px)设计图上是基于设备宽度750px所以尺寸不对。怎么处理init-scale0.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[nameviewport]).setAttribute(content,widthdevice-width,initial-scale scale , maximum-scale scale , minimum-scale scale , user-scalableno);document.documentElement.style.fontSize document.documentElement.clientWidth / 10 px;网易的做法现在的设计稿都是750px宽度(p6的宽)那要想实现 css样式设计图1100 这种比较方便的折算方式font-size就要设置成7.5px也就是说1rem 7.5pxbody{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%即 1rem100px。1px问题如何实现移动端的1px边框方法一transformY:scale(50%)方法二border-width:0 0 2px 0;border-image:url(xxx.png) 0 0 2 0 stretch // 图片地址 上下剪切 左右剪切 上下边宽 左右边宽 图片拉伸vm/vhrem大法vm/vh是未来的趋势rem方式弊端需要动态计算根字体大小做法用vm/vh来计算根字体大小剩下的自适应布局依旧按照rem的方法⭐️关于vm/vh1. 与%百分比的区别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; } }