是否有可能在:after
其父元素的背景后面获得一个 CSS 伪元素?
的背景:after
包含与父元素的背景相同的尺寸。所以目前它看起来像这样:
但我希望红色背景 ( :after
) 位于父元素的后面。所以我添加position: relative
了父元素和absolute
伪元素。
试图存档这个我已经使用了这个代码:
.btn {
position: relative;
display: inline-block;
padding: .8rem 1rem;
font-size: 1rem;
background: #000;
}
.btn:after {
position: absolute;
bottom: -0.3rem; right: -0.3rem;
z-index: -1;
width: 100%; height: 100%;
content:'';
background: red;
}
<a href="" class="btn">
This is my button
</a>
奇怪的是,上面的代码片段就像魅力一样。但在我的实时示例中,显示的代码与本主题中的图像完全相同。有人知道实时站点有什么问题吗?