html - 为什么带有position:absolute的元素放在::after伪元素后面

标签 html css

<分区>

我是 HTML 和 CSS 的新手,在做一些练习时,我遇到了一个问题,即我想创建具有模糊效果的网站,因此我创建了带有类展示的标题和内部标题我创建了带有类的 div内容。

<header class="showcase">
        <div class="content">
<img src="img/pexels-photo-373912.jpeg" alt="Photo">
<h2 class="title">Welcome </h2>
<p class="text">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Neque, quidem!</p>
        </div>
    </header>

然后我用 css::after 伪元素创建了背景图像:

.showcase::after{
    content:"";
    background-image: url(img/action-america-architecture-378570.jpg);
    background-size:cover;
background-position: center;
height: 100vh;
filter: blur(10px);
display: block;
transition: 1000ms;

}

所以,问题是当我将带有类内容的 div 的位置更改为绝对时

.content{
    position: absolute;
}

然后那个 div 被放在::after background-image 后面。据我所知,::after 或::before 的位置默认为静态,因此它必须在 .content 后面与 position:absolute 相反。我说得对吗?

最佳答案

在内容类中使用 z-index 属性,它必须大于零,默认为零。

.content{
position: absolute;
z-index:2;
}  

关于html - 为什么带有position:absolute的元素放在::after伪元素后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52679168/

上一篇:css - 任何屏幕分辨率的中心单图像

下一篇:jquery - 带过渡的范围 slider 图像交换

相关文章:

html - 在 div 中居中图像的中间部分

html - Div 调整大小以适合文本

css - IE CSS 错误 : table border showing div with visibility: hidden, position:absolute

html - 为什么当我们在 nodejs 中包含 css 文件夹时有些图标不能正确显示?

html - 使用CSS在表格单元格内滚动div

php - 如何计算网格中选中复选框的记录

javascript - 表索引和成员绑定(bind)

javascript - AngularJS 未将 html 加载到 ng-view 中

javascript - 刷新页面时保存用户的选择

animation - css3 动画 : div is not correct size