在 移动端项目当中,如果要使用精灵图的话,因为我做了px自动转换vw单位,所以在使用的时候,position位置正常写单位是px,但是转化成vw后就找不到对应的图片了

"postcss-px-to-viewport": {

viewportWidth: 750, // 视窗的宽度,对应的是我们设计稿的宽度,一般是750

viewportHeight: 1334, // 视窗的高度,根据750设备的宽度来指定,一般指定1334,也可以不配置 unitPrecision: 3, // 指定`px`转换为视窗单位值的小数位数(很多时候无法整除)

viewportUnit: 'vw', // 指定需要转换成的视窗单位,建议使用vw

selectorBlackList: ['.ignore', '.hairlines'], // 指定不转换为视窗单位的类,可以自定义,可以无限添加,建议定义一至两个通用的类名

minPixelValue: 1, // 小于或等于`1px`不转换为视窗单位,你也可以设置为你想要的值

mediaQuery: false // 允许在媒体查询中转换`px` }著作权归作者所有。

在设置的时候因为我设置了ignore和 hairlines这两个类名不会自动转换,所以需要在标签中使用这两个类名来设置background-position。

然后再移动端中,因为缩放的比例问题,px单位太大。

可以用两个方法解决:

transform:scale( x ):

语法为:transform: scale(x,y). 同时有scaleX, scaleY专门的x, y方向的控制。

例如:transform: scale(0.5) 缩小为原来的一半

和zoom不同,scale并不支持百分比值和normal关键字,只能是数值。而且,还能是负数,没错,负数。而zoom不能是负值!

zoom:x

例如:zoom:0.5 也是缩小为原来的一半

zoom和transform:scale的差别是:、

1:在文档流中zoom加在任意一个元素上都会引起一整个页面的重新渲染,而scale只是在当前的元素上重绘。意思是,当你给一个div固定宽高时,scale变化的时候,其原本的宽高还是不变的,你给div height200px,width:200px, scale(0.5)即为缩小为原来的一半时,他的height和width还是200px, 只不过里面的元素缩小了而已。因此,就没有layout的重计算。

2:但是zoom牵一发动全身,zoom:0.5后 ,width和height就变成了100px。

精灵图 html为什么会变大,CSS Sprite精灵图如何缩放大小相关推荐

  1. CSS Sprite精灵图如何缩放大小

    transform:scale( x ):  语法为:transform: scale(x,y). 同时有scaleX, scaleY专门的x, y方向的控制.  例如:transform: scal ...

  2. 精灵图 html为什么会变大,[html] 第128天 精灵图和base64如何选择呢?

    可参考https://www.cnblogs.com/wangqi2019/p/10498627.html Css Sprites(雪碧图或css精灵),是网页图片处理的一种方式,它允许你将一个页面涉 ...

  3. CSS 6 精灵图 字体图标 CSS三角 用户界面样式 vertical-align 溢出文字省略号 常见布局技巧

    目录 1.精灵图 1.1为什么需要精灵图 1.2精灵图(sprites)的使用 1.3精灵图使用案例 2.字体图标 2.1字体图标的产生 2.2字体图标的优点 2.3字体图标的下载 2.4字体图标的引 ...

  4. html中精灵图片路径,css中精灵图是什么意思?

    css中精灵图是什么意思?有什么用?下面本篇文章就来给大家介绍一下CSS 精灵图.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css中精灵图是什么意思? css精灵图(sprit ...

  5. html精灵图坐标如何确定,CSS实现精灵图与字体图标

    精灵图: 在以前,每个图片资源都是独立的一张张图片,浏览器访问网站中的不同网页时是重复获取这一张张图片的,这代表需要访问很多次资源. 为了减少资源的访问次数,将多个常用的图片集合到一张图片中(网页的缓 ...

  6. 使用雪碧图Css Sprite精灵 | 加速网页响应速度

    什么是CSS Sprite精灵? 是用于前端的一种图片应用技术,通常情况,我们的开发的网页或许有很多张图片,假如在一个页面上有50多张小图片,这意味着浏览器要逐个下载50张图片.Css Sprite它 ...

  7. html语言把字变大,css怎么让字体变大?

    css可以通过font-size属性让字体变大,font-size属性可设置字体的尺寸.所有主流浏览器都支持font-size属性. font-size 属性可设置字体的尺寸. 说明 该属性设置元素的 ...

  8. css(精灵图和字体图标)

    1. 精灵图(重点) 1.1 为什么需要精灵图 ​ 为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了 CSS 精灵技术(也称 CSS Sprites.CSS 雪碧). 核心原理: ...

  9. css高级技巧(精灵图、字体图标、三角、vertical-align属性、溢出文字省略号等)

    css高级技巧 1.精灵图 1.1.为什么需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送图片,造成服务器请求压力过大,这将大大降低页面的加载 ...

最新文章

  1. 【SVN】在阿里云上创建svn服务器
  2. 损失函数/成本函数/目标函数的区别
  3. python实现程序安装_使用python实现对windows软件包的安装和卸载
  4. MyEclipes+JSP+SSH+MySQL实现一个文章发布系统
  5. android xml 设置图片,android 的几种图片效果xml写法
  6. Servlet的学习之Request请求对象(2)
  7. 关于c3样式在浏览器上的兼容问题
  8. C#颜色和名称样式对照表
  9. 分子动力学模拟软件_机器学习模拟1亿原子:中美团队获2020「超算诺贝尔奖」戈登贝尔奖...
  10. 传智播客 GIL(全局解释器锁)学习
  11. mysql 分页 pageindex_根据当前页号(pageIndex)和页大小(pageSize)获取分页数据
  12. 视频号小程序也能投放朋友圈引流变现了;附带视频号运营手册丨国仁网络
  13. CTF-Crypto必备自动解密神器-Ciphey
  14. Windows常见事件ID
  15. 31个爱情原则让你受用终生
  16. 傻瓜式搭建 hyperledger/cello
  17. 利用淘宝指数做产品数据分析
  18. java使用poi操作excel,写入excel数据并下载
  19. (C/C++)图形界面库EasyX库(graphics.h)的下载与安装
  20. 5.1 上网本安装安卓x86_电脑装安卓系统,安卓 X86 版 5.1 RC1 下载

热门文章

  1. python——自学入门
  2. 聊聊数据库建表的15个小技巧
  3. Solr配置IK Analyzer
  4. call和apply用法
  5. 细数 List 的10个坑,保证你一定遇到过!
  6. math_二重积分/多元函数奇偶性
  7. 免费P2P穿透通信(3) P2P模块测试使用
  8. 蓝桥杯算法训练之数对(取余取整)
  9. 如何区分WS_POPUP、WS_OVERLAPPED和WS_CHILD
  10. 在线HTML美化格式化工具