背景图片覆盖了页面上的文字。任何帮助,将不胜感激。在主页上我有:
#bg {
position: fixed;
top: 1em;
right: 30%;
bottom: 0;
left: 30%;
margin: 0 -600px;
background-size: cover;
}

<div id="bg">
<img src="http://placehold.it/600x150" width="100%" height="200%" alt="">
</div>
<h1> Welcome to the home page </h1>
&#13;
答案 0 :(得分:1)
您可以z-index: -1
使用#bg
元素
#bg {
position: fixed;
top: 1em;
right: 30%;
bottom: 0;
left: 30%;
margin: 0 -600px;
background-size: cover;
z-index: -1;
}
<div id="bg">
<img src="http://placehold.it/600x150" width="100%" height="200%" alt="">
</div>
<h1> Welcome to the home page </h1>
答案 1 :(得分:1)
只需为元素应用z-index
:
#bg {
position: fixed;
top: 1em;
right: 30%;
bottom: 0;
left: 30%;
margin: 0 -600px;
background-size: cover;
z-index: 1;
}
h1 {
z-index: 5;
position: relative;
}
<div id="bg">
<img src="http://placehold.it/600x150" width="100%" height="200%" alt="">
</div>
<h1> Welcome to the home page </h1>
答案 2 :(得分:0)
尝试将图片设置为div
上的背景,如下所示:
#bg {
background-image: url('http://placehold.it/600x150');
}
当然,您应该从img
内删除div
。
答案 3 :(得分:0)
bg {
background: url(images/bg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
这有助于CSS技巧。
答案 4 :(得分:-1)
建议的解决方案是使用z-index
属性。
将它添加到您的CSS代码并确保它是负值,因此默认情况下它会落后于所有内容。因此,对于您的#bg
ID,它会像:
#bg {
z-index: -999;
}
这应该可以解决问题!