div {
margin: 50px;
position: relative;
background-color: red;
width: 200px;
height: 50px;
border: 2px solid black;
}
div::after {
content: '';
position: absolute;
background-color: green;
width: 100px;
height: 100px;
border-radius: 100%;
top: -25px;
left:50px;
border: 2px solid black;
}
div.overflow-hidden {
overflow: hidden;
}
<div>1st</div>
<div class="overflow-hidden">2nd</div>
第一种情况:如预期所述。
第二种情况[overflow-hidden]:顶部和底部边框的中间部分应为绿色。看起来圆形不在其父元素 div
的边框上方。有没有办法使它在上面?这里发生了什么? z-index 会起作用吗?