1.直接利用js适配
(function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { var clientWidth = docEl.clientWidth; if (!clientWidth) return; docEl.style.fontSize = 100 * (clientWidth / 750) + 'px'; }; if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); })(document, window);
例如:100px=1rem;10px=0.1rem;1px=0.01rem;
2.利用js+less适配
(function (win) { function setUnitA() { document.documentElement.style.fontSize = document.documentElement.clientWidth / 10 + "px"; } var h = null; window.addEventListener("resize", function () { clearTimeout(h); h = setTimeout(setUnitA, 300); }, false); setUnitA(); })(window);
less:文件顶部定义@unit: 750/10rem,然后css全文件的单位直接用@unit。
例如:100px=100/@unit;10px=10/@unit;1px=1/@unit;
3.利用less适配。
html { font-size: 20px; } @media only screen and (min-width: 401px) { html { font-size: 25px !important; } } @media only screen and (min-width: 428px) { html { font-size: 26.75px !important; } } @media only screen and (min-width: 481px) { html { font-size: 30px !important; } } @media only screen and (min-width: 569px) { html { font-size: 35px !important; } } @media only screen and (min-width: 641px) { html { font-size: 40px !important; } } @unit: 40rem;
例如:100px=100/@unit;10px=10/@unit;1px=1/@unit;
以上所述是小编给大家介绍的移动适配的几种方案(三种方案),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍Android 动画实现几种方案,包括了Android 动画实现几种方案的使用技巧和注意事项,需要的朋友参考一下 Android 动画实现几种方案 在 Android 的 FrameWork 中,为我们提供三种动画的实现方式:逐帧(Frame)动画、视图/补间动画(View Animation)和属性动画(Property Animation)。由于,这三种动画的实现方式和针对面不一
本文向大家介绍H5移动端适配 Flexible方案,包括了H5移动端适配 Flexible方案的使用技巧和注意事项,需要的朋友参考一下 一、移动端一些概念 视觉稿 (选取一款手机的屏幕宽高作为基准) 在前端开发之前,视觉 MM会给我们一个psd文件,称之为视觉稿。 对于移动端开发而言,为了做到页面高清的效果,视觉稿的规范往往会遵循以下两点: 1)首先,选取一款手机的屏幕宽高作为基准(以前是iPho
本文向大家介绍移动布局自适应不同屏幕的几种方式相关面试题,主要包含被问及移动布局自适应不同屏幕的几种方式时的应答技巧和注意事项,需要的朋友参考一下 (1) 响应式布局 (2) 100%布局(弹性布局) (3) 等比缩放布局(rem)
本文向大家介绍vue 移动端适配方案详解,包括了vue 移动端适配方案详解的使用技巧和注意事项,需要的朋友参考一下 一、方法一:rem 布局 在主入口:index.html,<head> 标签内添加如下JS 代码:(实现在标准 375px宽度适配下,100px = 1rem。) 二、方法二:lib-flexible 插件实现 1、安装插件 2、在main.js中引入lib-flexible 3、在
本文向大家介绍Nginx实现404页面的几种方法(三种),包括了Nginx实现404页面的几种方法(三种)的使用技巧和注意事项,需要的朋友参考一下 一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看。 第一种:Nginx自己的错误页面 Nginx访问一个静态的html 页面,当这个页面没有的时候,Nginx抛出404,那么如何返回给客户端
本文向大家介绍nginx限流方案的实现(三种方式),包括了nginx限流方案的实现(三种方式)的使用技巧和注意事项,需要的朋友参考一下 通过查看nginx官方文档,小弟查看到了三种nginx限流方式。 1、limit_conn_zone 2、limit_req_zone 3、ngx_http_upstream_module 前两种只能对客户端(即单一ip限流),并且文档也很全,但是经过测试发现,还
本文向大家介绍vue使用echarts图表自适应的几种解决方案,包括了vue使用echarts图表自适应的几种解决方案的使用技巧和注意事项,需要的朋友参考一下 1.使用window.onresize 优点:可以根据窗口大小实现自适应 缺点: 多个图表自适应写法比较麻烦(当一个页面的图表太多时,这样写法不是很灵活); 多个vue页面有onresize方法时,会被覆盖; 当vue页面路由跳转到下一个页
本文向大家介绍flexible.js实现移动端rem适配方案,包括了flexible.js实现移动端rem适配方案的使用技巧和注意事项,需要的朋友参考一下 需要了解的基础知识: 物理像素:物理像素又被称为设备像素,他是显示设备中一个最微小的物理部件。每个像素可以根据操作系统设置自己的颜色和亮度。正是这些设备像素的微小距离欺骗了我们肉眼看到的图像效果。 设备独立像素:也称为密度无关像素,可以认为是计