我有一个覆盖所有屏幕的大 div,我在那个 div 上使用背景图像,但现在,我想使该图像成为 sprite 图像的一部分,所以我的 HTTP 请求更少。问题是,我不知道如何让 div 只使用一个 Sprite 而不显示整个图像,例如:
div{
width: 100%;
height: 100%;
background: rgba(52, 52, 52, .5);
position: fixed;
background-image: url('http://i.imgur.com/S7v0Xyn.png');
}
我只需要使用在 sprite 图像上几乎看不到的小网格,而不是整个图像,我还希望网格在整个 div 中重复。
最佳答案
像这样尝试:
- 您将图像设置到您无法用类图标看到的位置
- 稍后您设置第二个类 .icon.facebook 并设置正确的位置和您想要显示的 sprite 的 ice
<span class="icon facebook"></span>
<span class="icon twitter"></span>
.icon {
background-image: url('http://i.imgur.com/S7v0Xyn.png');
background-position:3000px 3000px;
}
.icon.facebook {
border:2px solid green; /* you don't need this*/
margin:20px; /* you don't need this*/
background-position:0px 0px;
width:30px;
height:30px;
display:inline-block;
}
.icon.twitter {
border:2px solid orange;
background-position:-32px 0px;
width:30px;
height:30px;
display:inline-block;
}
关于html - 如何使背景使用 Sprite 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19558250/