Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 在Chrome上缩放时,图像精灵会变得不对齐_Css_Google Chrome_Background Image_Zooming_Css Sprites - Fatal编程技术网

Css 在Chrome上缩放时,图像精灵会变得不对齐

Css 在Chrome上缩放时,图像精灵会变得不对齐,css,google-chrome,background-image,zooming,css-sprites,Css,Google Chrome,Background Image,Zooming,Css Sprites,在Chrome上,当您缩放时,带有图像精灵的图标会错位。当您沿着背景图像向下走得更远时,该位置似乎略有下降。这只发生在Chrome中 这是CSS .feature-icon { height: 22px; width: 22px; display: inline-block; background-image:url(feature-icon-sprite.png); background-size: 22px; } .schedule { b

在Chrome上,当您缩放时,带有图像精灵的图标会错位。当您沿着背景图像向下走得更远时,该位置似乎略有下降。这只发生在Chrome中

这是CSS

.feature-icon {
    height: 22px; 
    width: 22px;
    display: inline-block;
    background-image:url(feature-icon-sprite.png);
    background-size: 22px;
}
.schedule {
    background-position: 0 0; 
}
.selections {
    background-position: 0 -22px; 
}
.messages 
    background-position: 0 -44px; 
}
...
这是HTML

<span class="feature-icon schedule"></span>
<span class="feature-icon selections"></span>
<span class="feature-icon messages"></span>


我在网上看到过类似这样的文章。听起来像是放大Chrome时的像素舍入问题。我尝试将大小更改为20px以避免出现问题,但在放大110%时仍然会发生这种情况

图像的完整版本似乎是三个“竖起的大拇指”挨在一起。您可以使用以下内容替换sprite元素(我根据您提供的示例进行了尝试,并且扩展得非常好):



现在,您只需隐藏图像的一部分(例如,右侧的66,6%)。为此,您可以使用,或者您可以直接切断精灵,这样只有一个竖起大拇指的图标。

我认为您可以使用“自动”添加背景大小来解决此问题。这对我有用

.thump {
  background-size: auto 100%; 
}
仅当所有图标在一行或一列中对齐时,此选项才有效。(在列中对齐时,它应为:
100%auto
)。更像下面的公式:

background-size: auto 100%/(rows);

background-size: 100%/(columns) auto;
使用这种样式,背景图像将根据需要固定到div中


希望它能帮助你

似乎将
的背景大小设置为自动。功能图标将起作用:

.feature-icon {
  background-size: auto;
}
图像并没有变得不对齐,但可能您并没有提供所有必要的CSS来检查它


您可以查看更多详细信息。

我认为添加时没有问题

background-size: cover;
background-repeat: no-repeat;

到代码笔…

您可以发布工作url吗。将缩放更改为50%或更高(缩小)时,可以看到精灵的其他部分。我注意到它对REM单位的影响远大于px,但也可能取决于图像大小。@MokonaModoki在该代码笔中,似乎通过添加
背景大小:300%来修复
。竖起大拇指图片
类。请与我们共享有问题的URL!!1) 我的代码笔来自上一条评论,有50%或更少的缩放问题:;2) 问题中列出的一个链接:搞乱背景尺寸确实有帮助。请注意,codepen示例比实际的页面标记简单得多,唯一起作用的是搞乱了bgsize。
background-size: cover;
background-repeat: no-repeat;