是否有可能在CSS伪类:after
元素的父元素背景后面获取它?
: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>
奇怪的是,上面的代码片段能够完美运行。但在我的实际示例中,完全相同的代码显示为该主题中的图像。有人知道实际站点的问题吗?