使用CSS的技巧是显示整个图像,但是通过将其设置为背景或绝对位置为的图像来对其进行翻译和剪切(由其父对象剪切)overflow: hidden
。
例如,假设以下HTML:
<div class="sprite-images checkbox"></div>
并假设我们要显示的复选框(32, 32)
位于spritesheet中,并且大小为32x32px。
然后,您的CSS将如下所示:
.sprite-images{
width: 32px;
height: 32px;
display: block; // this doesn't matter too much, but can't be inline
}
.sprite-images.checkbox{
background-image: url("images/my_spritesheet.png"); // <-- insert spritesheet url
background-position: 32px 32px; // <-- these are the spritesheet coords for the actual icon
}
就这么简单。这background-image
将被div本身自动裁剪,我们已经将其设置为32x32的精灵大小,因此只需在后台转换它即可,这样只有您想要的精灵才可见。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句