博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
雪碧图元素自适应--CSS黑魔法
阅读量:4577 次
发布时间:2019-06-08

本文共 362 字,大约阅读时间需要 1 分钟。

背景:

我们都知道,如果一个元素使用了雪碧图背景,那么我们就必须限制这个元素的宽高尺寸。那么问题来了,一旦我们限制了元素的宽高,元素就没法自适应屏幕了,尤其是手机端,自适应场景非常多。这个时候很多人都会使用JS或者直接使用图片来达到自适应的目的。

的确,我也遇到过这样的问题,于是我百度了很久,也问过了很多人,但是没找到方法。

冥思苦想之下,终于想到了一个方法,纯CSS实现自适应。

 

思路如下:

1.首先用这里的方法实现元素尺寸的自适应:

2.算出雪碧图和元素的尺寸比,然后在元素的background-size中设置该比例

3.根据上面的比例,设置元素的background-position值

 

代码参考如下:

 

转载于:https://www.cnblogs.com/joyho/articles/4768245.html

你可能感兴趣的文章
Collection接口的子接口——Queue接口
查看>>
LINUX安装NGINX
查看>>
服务器启动项目抛错 没有到主机的路由
查看>>
python_85_sys模块
查看>>
第九周动手动脑
查看>>
HDU 1811 Rank of Tetris
查看>>
网站UI分析
查看>>
winform 获取当前名称
查看>>
报表分栏后的排序
查看>>
Django中models定义的choices字典使用get_FooName_display()在页面中显示值
查看>>
nohup命令详解(转)
查看>>
别人的Linux私房菜(1)计算机概论
查看>>
系统编程之文件操作
查看>>
ModelState.IsValid
查看>>
React-Native 环境部署
查看>>
0x27 A*
查看>>
bzoj4872: [Shoi2017]分手是祝愿
查看>>
android底部标题栏的实现
查看>>
[Oracle整理]Oracle之ROWTYPE和RECORD
查看>>
英语语法之一致平衡
查看>>