html - 如何使背景使用 Sprite 图像

标签 html css background css-sprites

我有一个覆盖所有屏幕的大 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');
}

Jsfiddle Example

我只需要使用在 sprite 图像上几乎看不到的小网格,而不是整个图像,我还希望网格在整个 div 中重复。

最佳答案

像这样尝试:

  1. 您将图像设置到您无法用类图标看到的位置
  2. 稍后您设置第二个类 .icon.facebook 并设置正确的位置和您想要显示的 sprite 的 ice

http://jsfiddle.net/NMtX7/5/

 <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/

相关文章:

html - 链接到在 Outlook 中打开的 .msg 文件

CSS 滚动挑战案例

opencv - 在OpenCV中给定前景轮廓的情况下,如何生成仅前景图像?

html - 在另一个 div 的底部对齐 div?

html - doctype对css的影响

javascript - 如何增加 HTML 和 jQuery 中的行高?

css - 一个视口(viewport)在 CSS 中不起作用

html - 居中 CSS Bootstrap 网格

iOS后台区域位置更新

css - 背景图片没有出现在我的网站上