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

问题描述 投票:0回答:1

我试图从这张图片(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>
html css background repeat
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.