【发布时间】:2018-10-06 04:29:40
【问题描述】:
我正在尝试从两个 div 中创建一个形状,但在防止背景颜色重叠时遇到了问题。
我设法通过对父母应用不透明度来做到这一点,但所有孩子也都具有这种不透明度。
body{background:white;
padding:0px;
margin:0px}
#baz{
opacity:0.5}
#foo{
top:10px;
left:60px;
height:80px;
width:200px;
background: black;
position:absolute;
border-radius: 0 40px 40px 0
}
#bar{
height:100px;
width:100px;
background: black;
border-radius:100px;
position:absolute;
}
<div id="baz">
<div id="foo">
</div>
<div id="bar">
</div>
</div>
因此,我尝试仅使用 rgba 将不透明度应用于背景
body{background:white;
padding:0px;
margin:0px}
#baz{
background-color: rgba(0,0,0,0.5);
}
#foo{
top:10px;
left:60px;
height:80px;
width:200px;
background: inherit;
position:absolute;
border-radius: 0 40px 40px 0
}
#bar{
height:100px;
width:100px;
background: inherit;
border-radius:100px;
position:absolute;
}
<div id="baz">
<div id="foo">
</div>
<div id="bar">
</div>
</div>
背景又重叠了……
你知道怎么做吗?
谢谢
【问题讨论】:
-
你可以对重叠区域使用剪辑蒙版,否则只需使用 png 或 svg
-
您的目标是让 2 个图表不相互接触吗?
-
@Pete 你会怎么做?
-
@Toolbox 我想隐藏两个div重叠的事实
标签: css