当我尝试重复x一个图像精灵时,它会显示整个图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我尝试重复x一个图像精灵时,它会显示整个图像相关的知识,希望对你有一定的参考价值。

我试图从这张图片(pic 1)重复这一部分(pic 2,这是箭头位)。但是,它不会重复图像的端口。它只显示整个图像。我该如何解决这个问题(并继续使用图像精灵)。

图像精灵的宽度是134px,高度是44px

body {
    padding: 0;
    margin: 0;
}

.test-box {
    position: relative;
    display: inline-block;
    width: auto;
    height: 14px;
    line-height: 14px;
    font-family: arial;
    font-size: 9px;
    color: #000;
    background: url("https://www.w3schools.com/css/img_navsprites.gif") -84px -18px repeat-x;
}
<div class="test-box">this is a text message</div>

如果我使用普通图像(不是图像精灵)那么它可以工作。但我想使用图像精灵。例如它工作时它不是图像精灵

body {
    padding: 0;
    margin: 0;
}

.test-box {
    position: relative;
    display: inline-block;
    width: auto;
    height: 14px;
    line-height: 14px;
    font-family: arial;
    font-size: 9px;
    color: #000;
    background: url("https://i.imgur.com/PhEZLTm.png") repeat-x;
}
<div class="test-box">this is a text message</div>
答案

这是因为你的形象太大了。打开它,检查https://www.w3schools.com/css/img_navsprites.gif

您可以使用正常的background-sizebackground-position-x设置属性background-position-y,您的图像将重复

以上是关于当我尝试重复x一个图像精灵时,它会显示整个图像的主要内容,如果未能解决你的问题,请参考以下文章

精灵绘图问题

CSS精灵图像+背景重复其中的一部分

来自firebase存储URL的toDataURL显示空白图像[重复]

jQuery用x和y位置动画背景位置[重复]

集合视图按钮背景图像在滚动时重复

matplotlib imshow扭曲颜色[重复]