【问题标题】:DIV background color showing past edges of contained PNG imageDIV 背景颜色显示包含的 PNG 图像的过去边缘
【发布时间】:2022-01-22 14:02:21
【问题描述】:

我有一个红色背景的 div 和一个 50% border-radius,其中包含一个具有透明度的圆形 PNG 图像。红色正在“流血”越过图像的边界,这是我不想要的。请参阅下面的屏幕截图。

我已尝试调整图像的内边距和宽度。

有没有办法防止父 div 的背景超出所包含图像的边缘?

我已经在此处重现了该问题(请注意粉红色圆圈上方出现的蓝色):https://codepen.io/ScribbleScratch/pen/LYzjRYN

【问题讨论】:

  • 能否请您附上代码 sn-p 以便其他人可以复制?
  • 在 codepen 中复制——参见 OP 中的链接
  • 当我在 Photoshop 中并排比较两者时,我看到的是圆形图像不完全是 350px。它在 y 轴上看起来是 349px。你能确认是不是这样吗?
  • 您选择不使用 css clip-path 遮盖您的图像有什么原因吗?那么您就不需要将您的图像创建为一个圆圈。
  • 我没有考虑过使用剪辑路径,但似乎这可能是要走的路。

标签: css png


【解决方案1】:

看起来你的粉红色圆圈图像不是 350 像素(我不是指你在 html 中设置的大小)。这是使用设置为 349 像素的选框工具进行的说明。如您所见,粉红色圆圈图像未填充 y 轴上的选取框,底部有一个空白区域。

因此,当您将两者叠加时,您会看到粉红色图像后面的一些蓝色 css。

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多