gpt4 book ai didi

html - 背景元素覆盖主体元素

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:51 24 4
gpt4 key购买 nike

我正在尝试添加具有模糊效果的背景元素(见此处)

.background-image {
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
background-image: url('bg.jpg');
background-size: cover;
display: block;
filter: blur(5px);
-webkit-filter: blur(5px);
height: 800px;
left: 0;
position: fixed;
right: 0;
z-index: 100;
}

但是,当我把它放在我的 HTML 中时:

<body>
<main>
<div>
<div class="background-image"></div>

<div class="homestrip">
<!-- rest of stuff goes here -->

背景覆盖了一切。我看不到我的 body 元素,无论我将背景图像元素移动到哪里,我的其余部分都不可见。

最佳答案

给背景元素负数z-index将它放在它的父项下。

.background-image {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-image: url('http://lorempixel.com/1200/1200');
background-size: cover;
display: block;
filter: blur(5px);
-webkit-filter: blur(5px);
height: 800px;
left: 0;
position: fixed;
right: 0;
z-index: -1;
}

body {
color: yellow;
}
<div class="background-image">
</div>

<h1>Text over image</h1>

更好的选择是使用伪元素而不是标记:

body::before {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-size: cover;
display: block;
filter: blur(5px);
-webkit-filter: blur(5px);
height: 800px;
left: 0;
position: fixed;
right: 0;
z-index: -1;
content: url('http://lorempixel.com/1200/1200');
}

body {
color: yellow;
}
<h1>Text over image</h1>

关于html - 背景元素覆盖主体元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45620681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com