【发布时间】:2020-04-07 14:45:32
【问题描述】:
我基本上是想通过添加一个带有白色不透明过滤器的 after 元素来使元素看起来“禁用”。
问题是,只是将宽度和高度设置为 100%,它不包括父边框!
我该如何解决这个问题?我需要 after 元素恰好位于其父元素之上
div {
border: 5px solid blue;
position: relative;
padding: 1rem;
background-color: blue;
text-align: center;
font-size: 120%;
font-family: sans-serif
}
div::after {
content: "";
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: white;
opacity: 0.6;
z-index: 2;
}
<div>Test</div>
【问题讨论】:
-
@Paulie_D 我知道在这个例子中,但我希望它是通用的