【发布时间】:2020-02-15 18:46:46
【问题描述】:
当两个或多个div 相交时,它们只是重叠并且它们的边界是可见的:
.circle {
position: absolute;
width: 100px;
height: 100px;
border-radius: 50%;
border: 1px solid black;
}
#two {
left: 50px;
}
#three {
left: 100px;
}
<div >
<div class="circle" id="one"></div>
<div class="circle" id="two"></div>
<div class="circle" id="three"></div>
</div>
问题是是否可以隐藏相交区域内的那些边框,所以看起来只有一个大形状。以上面的例子为例,结果应该是这样的:
【问题讨论】:
-
通过指定 z-index 至少可以达到一半,否则边框 CSS 属性通常仅适用于上、下、左和右。您只能隐藏边框的一部分,例如“border-left:hidden;”但它可能无法完全按照您的意愿工作。
-
如果任何地方都有答案,它很可能在这里developer.mozilla.org/en-US/docs/Web/SVG/Element/circle
标签: html css css-shapes