雪碧图元素自适应--CSS黑魔法

背景:

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

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

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

 

思路如下:

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

http://www.cnblogs.com/joyho/articles/4730871.html

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

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

 

代码参考如下:

 

posted @ 2015-08-29 00:48  Joy Ho  阅读(672)  评论(0编辑  收藏  举报