html - div 内的 Sprite 不显示

标签 html css

我想在 div 中使用 sprite 图像,我在其中使用多个 img 标签在同一位置显示同一 sprite 的不同部分(假设 sprite 是透明的 png 图像)。我使用在线 sprite 生成器生成带有 css 文件的响应式 sprite。

这是我得到的:jsfiddle

这是代码本身:

<div id="jersey">
    <img style="position:absolute;width:131px;"class="custom-sprite custom-1">
    <img style="position:absolute;width:131px" class="custom-sprite custom-2">
    <img style="position:absolute;width:131px" class="custom-sprite custom-3">
</div>

.custom-sprite {
    max-width: 100%; background-size: 100%; 
    background:url(https://s-media-cache-ak0.pinimg.com/originals/44/1f/71/441f7163417c68b66183a46d94451ba0.jpg) no-repeat;
}

.custom-sprite {
    max-width: 100%; background-size: 100%; 
    background:url(https://s-media-cache-ak0.pinimg.com/originals/44/1f/71/441f7163417c68b66183a46d94451ba0.jpg) no-repeat;
}

.custom-1 { 
    background-position: 0 0%;
    background-size: 100%; 
}
.custom-2 { 
    background-position: 0 64.606181%;
    background-size: 100%; 
}
.custom-3 {
    background-position: 0 1.595214%;
    background-size: 100%;
}

#jersey {
    position: absolute;
    top: 0px;
    left: 0px; 
}

问题是它没有显示任何东西,我希望 Sprite 根据包含它的图像的宽度改变它的大小。

编辑 1:以 Sprite 图像为例

最佳答案

首先要指出的是,你应该在使用 Sprite 时使用 divspan 元素,而不是图像,因为你没有显示图像,但是而是为元素设置背景。

其次,您需要明确指定 Sprite 元素的高度和宽度。

请参阅updated fiddle

关于html - div 内的 Sprite 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41546989/

相关文章:

javascript - 如何使用jQuery获取gmail类型的进度条

jquery - 在不破坏图像的情况下, slider 中所有图像的高度相同

html - CSS改变svg元素的路径

jquery - 代码在函数内部时不会运行

html - 不重叠导航菜单的居中 Logo

html - CSS 菜单有问题

css - 如何使用 CSS 中的网格区域隐藏具有内容的元素?

javascript - 用户使用javascript(而非jquery)如何验证电子邮件(用户已输入)

html - 我怎样才能摆脱博客上我博客上的多余空间

html - 如何在不使用 !important 且仅使用 float 的情况下制作特定的网格