【发布时间】:2017-01-26 03:07:46
【问题描述】:
我忙于一项任务,在互联网上找不到任何解决方案。 我有这种情况:
图像 1 和 2 具有背景图像。
我需要一张第一张或第二张图片有凹凸。
如果它是第一张图片,则该凹凸应延伸 div 底部并覆盖第二张背景。
如果它是 2nd div,那么我需要像顶部的火山口/洞一样,并且在 1st div 之下。
我无法将我的图像剪切为 .png/.gif 并使用 Photoshop 中的凹凸进行剪切。这些图片是客户修改的,所以他不能一直准备准确的图片,所以我需要通过代码来扩展它们。
我尝试使用radial-gradient() 背景并使用svg 进行剪切,但Firefox 不支持这些。
是否可以使用适应所有背景图像的代码来做到这一点?
【问题讨论】:
-
如果你不能使用图像来做到这一点,那么你可以在 SVG 中使用剪辑。但是请注意,这在 IE、Edge 和 Safari 中不受支持,尽管鉴于您的要求,您实际上并没有太多替代方案
-
底图有变化吗?目前看起来像纯色?
-
@timothyclifford,是的,底部 div 也可以带有背景图片。我找到了如何在纯色 div 中切割这样的片段的解决方案,但是当 bg 图像在 div 中时它不起作用。
-
background-position和background-size有什么值? -
这很重要,因为只使用html来解决这个问题,您需要在包含图像的div中添加一个伪元素,然后将其向下推,最重要的是您需要将相同的图像分配给伪图像并定位它,使它们适合并看起来像一个......我会考虑一下这个以及如何完成