我有一张透明的.png图片,我使用CSS更改背景颜色,以便可以使用不同颜色的相同图片。
这是一个虚拟图片,问题出现在Chrome浏览器上,当你缩放到某些点或在某些智能手机上时,图片顶部和底部会出现一条线。 我认为这取决于页面分辨率。 在Firefox中无法重现此问题。 有人看到过类似的情况吗?如何解决? 这是一个例子,请尝试使用Chrome缩放或在智能手机上打开:
这是一个虚拟图片,问题出现在Chrome浏览器上,当你缩放到某些点或在某些智能手机上时,图片顶部和底部会出现一条线。 我认为这取决于页面分辨率。 在Firefox中无法重现此问题。 有人看到过类似的情况吗?如何解决? 这是一个例子,请尝试使用Chrome缩放或在智能手机上打开:
.vertical-center {
position: relative;
top: 50%;
transform: translateY(-50%);
background-color: black;
background-clip: padding-box;
background-clip: content-box;
}
/* CSS used here will be applied after bootstrap.css */ .equal-col-height { display: flex; display: -webkit-flex; flex-wrap: wrap; }
<div class="panel-heading">Heading</div>
<div class="panel-body">
<div class="row equal-col-height">
<div class="col-xs-6 text-center">
<img class="vertical-center" src="https://s21.postimg.org/6hym65mtj/test.png">
</div>
</div>
</div>
更新
整个问题实际上是看到元素边缘的背景颜色,就像这里Fiddle link一样,您可以通过在智能手机上打开链接并尝试放大来重现它。背景颜色透过边缘。
Kosh Very的解决方案解决了这个问题。
figure
中),将背景颜色应用于该元素,然后应用overflow:hidden
?不确定,只是随便想想。 - domssonoverflow:hidden
无效:你有考虑过使用 SVG 剪切蒙版吗? - lumio