【发布时间】:2018-07-22 01:56:52
【问题描述】:
我正在尝试创建本质上与 CSS 剪辑路径相反的内容。使用 clip-path 时,图像或 div 会被剪裁,以便仅保留您指定的形状,而其余的背景将被有效删除。
我想要这样,如果我剪裁一个形状,它基本上会在最上层打一个洞并移除形状,而不是背景。这可能吗?我也愿意接受 SVG 解决方案,但我是 SVG 新手,所以请善待 :)
基本上,在下面的代码中,我有一个绝对位于红色正方形内的蓝色正方形,并且希望能够从蓝色正方形中冲压出一个形状,因此下面的红色层显示了该形状曾经所在的位置。实际上会有一个图像作为背景层,所以我不能接受模仿我想要的但实际上并没有打出形状的伪效果。
任何帮助都会很棒!
codepen:https://codepen.io/emilychews/pen/GQmyqx
body {
width: 100%;
height: 100vh;
padding: 0; margin: 0;
display: flex;
}
#box {
margin: auto;
position: relative;
width: 33%;
height: 200px;
background: red;
}
#innerbox {
width: 100%;
height: 100%;
background: blue;
top: 0;
left: 0;
position: absolute;
}
<div id="box">
<div id="innerbox"></div>
</div>
【问题讨论】:
-
所以说清楚,你想在内盒里面打个洞来看看背景?
-
@TemaniAfif 是的,正确的。