html - 为什么将 position:absolute 的元素放在 ::after 伪元素后面
问题描述
我是 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 后面反之亦然,位置:absolute。我对么?
解决方案
在内容类中使用 z-index 属性,并且必须大于零,默认为零。
.content{
position: absolute;
z-index:2;
}
推荐阅读
- java - 如何从数据库中仅显示设备联系人列表中的用户?
- java - 具有 READ_UNCOMMITTED 隔离级别的事务不读取未提交的更改
- python - 从配置文件导入变量
- amazon-web-services - 列出具有特定标签条件的所有实例
- excel - 如何快速将表格列中的文本转换为公式
- python - 将参数传递给 Azure 中的 Python 任务
- go - Goroutine 安全通道关闭实际上并没有关闭 webscoket
- python - Jupyter Notebook 上的 sock.connect()
- javascript - 刷新 Microsoft Graph API 的浏览器后保持用户登录状态?
- angular - PWA:将客户端的日历事件与服务器同步