【发布时间】:2019-09-20 09:42:51
【问题描述】:
假设我有一个图像作为父(绿色)元素的背景。
在子(网格)元素中,我想部分“覆盖”它。给定一个带圆角的子元素:
- 我不想“覆盖”边框(橙色)内的图像,但是
- 我想在外面“覆盖”(黄色):边界线到原始边界框线之间。
“覆盖”是指填充一些不透明度为 0% 的颜色,不覆盖是指橙色部分应该完全不透明。 (如果绿色部分代表图像本身,用户应该看到相同的绿色而不是橙色。)
在绿色父级和橙色子级之间引入一个新元素来用一些颜色填充黄色/外部部分会使橙色/内部部分也着色,所以这不是解决方案。
我怀疑这可以用 SVG 完成,但我不知道如何 - 也许还有另一种方法。
【问题讨论】:
-
基本上橙色会是洞?
-
是的,橙色部分是孔。 (在图像上也可以表示为绿色,但我无法在文本中轻松引用它。)
标签: html css svg background-image rounded-corners