我在包含溢出隐藏的包装器上使用了border-radius,遇到了问题。
我使用伪元素before(粉色背景)来填充包装器的背景。 包装器已经有一个背景(蓝色)。
通过这个例子,我们可以看到在左上角和左下角有一个不需要的蓝色像素。
为了应用动画效果,伪元素必须处于绝对定位。我已经移除了这个例子中的动画效果。
我该如何解决这个问题?
我使用伪元素before(粉色背景)来填充包装器的背景。 包装器已经有一个背景(蓝色)。
#wrapper {
background: blue;
border: 2px solid pink;
border-radius: 12px;
height: 90px;
overflow: hidden;
position: relative;
width: 300px;
}
#wrapper::before {
background: pink;
content: '';
display: block;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 50%;
}
<div id="wrapper"></div>
为了应用动画效果,伪元素必须处于绝对定位。我已经移除了这个例子中的动画效果。
我该如何解决这个问题?
:before
元素作为蓝色覆盖元素的原因是什么? - roberrrt-s