mobile_适配_设备兼容

em  参照本身元素的 font-size

rem 参照 html 根元素 的 font-size

rem 适配(同一元素,在不同设置上,效果一样)

  • 原理

页面中的元素,统一 单位 rem

根元素字体大小 设置成 整个屏幕的宽(1 rem = 375px)

  • // 适配 (手写 面试题)
                (function(){
                    /* 1. 创建 style 标签 */
                    var styleNode = document.createElement("style");
    
                    /* 2. 给 style 标签添加内容 (屏幕分份, 大多数公司 16 份) */
                    styleNode.innerHTML = "html {"+
                                               "font-size:"+width/16+"px !important"+
                                          "}";    /* IPhone 6 的 font-size: 23.4375px */
    
                    /* 3. 把 style 标签追加到 head 标签里 */
                    document.head.appendChild(styleNode);
                }());

viewport 适配

(让 width=320px 的图片,宽度上填满 width 为 375px 的屏)

  • 原理:

让 布局视口 等于 设计图纸的 width

  • 方案1

(width=320px 安卓不支持)

  • 方案2
  • (放大操作 initial-scale=375/320)
  • <head>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
    </head>
    
    <script type="text/javascript">
        var clientWidth = document.documentElement.clientWidth;
    
        var targetWidth = 320;
    
        var scale = clientWidth/targetWidth;
    
        var metaNode =
        document.querySelector("meta[name=‘viewport‘]");
    
        metaNode.content = "initial-scale="+scale+
                           ", user-scalable=no";
    </script>

2

2

2

2

22

2

2

2

2

2

2

2

22

2

原文地址:https://www.cnblogs.com/tianxiaxuange/p/10016525.html

时间: 2024-10-18 18:54:10

mobile_适配_设备兼容的相关文章

【原】pageResponse - 让H5适配移动设备全家

上一篇文章<为什么选择iPhone5的分辨率作为H5视觉稿尺寸>最后留下了问题:是否需要视觉设计师设计多套的视觉稿供给前端工程师做页面适配呢?按照自己以前的方法,通常会要求设计师设计2套的尺寸,一套是窄屏手机(如iPhone4),另一套是宽屏手机(如iPhone5),这样的好处不仅减少重构页面的适配成本外,也在页面展现上提升页面的用户体验. 然而不管是设计2套还是3套以上的视觉稿来辅助前端来完成页面,最终还是会抵挡不住设备更新换代带来的适配问题,移动设备不断从低分辨率到高分辨率过渡,不同分辨率

迅为4412开发板Linux驱动教程——总线_设备_驱动注册流程详解

视频下载地址: 驱动注册:http://pan.baidu.com/s/1i34HcDB 设备注册:http://pan.baidu.com/s/1kTlGkcR 总线_设备_驱动注册流程详解 ? 注册流程图 ? 设备一般都需要先注册,才能注册驱动 – 现在越来越多的热拔插设备,反过来了.先注册驱动,设备来了再注册 设备 ? 本节使用的命令 – 查看总线的命令#ls /sys/bus/ – 查看设备号的命令#cat /proc/devices ? 设备都有主设备号和次设备号,否则255个设备号不

IOS SizeClass 和 Autolayout 适配各种设备

现在苹果生态圈中的设备尺寸也已经变得种类繁多了,设备种类如下:iPad:iPad1,iPad2,newPad,iPad4,iPad air,iPad air2,iPad mini1,iPad mini2,iPad mini3,iPad pro;iPhone:iPhone3Gs,iPhone4,iPhone4S,iPhone5,iPhone5S,iPhone5C iPhone6,iPhone6 Plus,iPhone6S,ipad iPhone6S Plus;iWatch 屏幕大小: iPhone

手机卫士13_屏幕适配_异常处理_盈利模式_混淆加密

今天是手机卫士最后一天 1,简易屏幕适配: ①使用线性,相对,帧布局,这三种常用布局在所有设备上几乎可以完整实现,多使用dp,sp,不要使用像素,dp,sp会自动适应屏幕 ②浮动窗体显示的距离问题:它show出来的距离就是像素,所以显示距离不会适应屏幕. 代码里接收的单位一般都是像素. 解决方式:把输入的数字转换成dp单位. 得到像素密度*像素 获得dp数据,根据屏幕实现的像素效果 通过工具类去转换成dp数据DesityUtils 2,应用程序的异常处理: 2.1 alpha版本:小范围的内部测

Demo1_iOS9网络适配_改用更安全的HTTPS

iOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一 使用TLS 1.2 SSL.采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Foundation 框架下的相关网络请求,将不再默认使用 Http 等不安全的网络协议,而默认采用 TLS 1.2.服务器因此需要更新,以解析相关数据.如不更新,可通过在 Info.plist 中声明,倒退回不安全的网络请求. 在讨论之前,跟往常一样,先说下iOS程序猿们最关心的问题: 跟我有毛关系?需要我加班吗?!

高清屏及适配不同设备的方案总结

关于一些Retina,设备像素,移动适配的知识,网上一搜也是一大把,但是基本的东西并没有变化太多.下面就我看过的一些有关于这方面的知识做一些总结(仅以个人的角度出发,所以有不全的地方还请大家谅解).后面会有不定期的更新~每个知识点我都会在开关写出引用地址,所以大家有不懂的可以看原文章~ 一.关于设备像素比(devicePixelRatio) 出处:高清屏概念解析与检测设备像素比的方法 所谓设备像素比(devicePixelRatio)指的就是设备上物理像素和设备独立像素(device-indep

android适配_相关概念和应用

有几个概念以及相关公式先理解下:1.dp:device independent pixels(设备独立像素),是像素和密度的比dp = px / density 2.dpi(dot per inch每英寸的点数)和ppi相等,是屏幕对角线的像素数和屏幕尺寸的比例dpi = ppi = (√(screenHeight^2 + screenWidth^2)) / 屏幕大小(inch) 3.密度是dpi和160的比例density = dpi / 160 4.英寸是相许和dpi或ppi的比例inch

适配ios设备集锦

本文收录一下关于ios适配的media query规则 iPad: Js代码   @media only screen and (min-device-width:768px) and (max-device-width:1024px) { //.... } iPad横屏: Js代码   @media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation: landscape

设备兼容

地址:https://developer.android.com/guide/practices/compatibility.html 我们可以限制应用在设备的可见,通过以下特性: 1. 设备功能 Android针对每一个硬件功能或软件功能定义了功能的id,如果当设备不支持时你要阻止安装应用,要在manifest文件中定义<uses-feature>元素,如果你应用不是主要请求这个功能的需要设置request为false(默认都为false).然后你可以动态判断当前设备是否有该功能通过hasS