我在HTML中有以下的div:
<div class="main">
<div class="bgimage"></div>
<div class="content">Text</div>
这个`
`标签直接位于我的``标签内。
使用以下CSS:
body {
margin: 0;
padding: 20px 0;
}
.content {
filter: alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}
.content {
position: relative;
z-index: 1;
border: #000 thin solid;
width: 960px;
margin-left: auto;
margin-right: auto;
background-color: #000;
}
.bgimage {
position: absolute;
z-index: -1;
width: 1024px;
height: 768px;
margin-left: auto;
margin-right: auto;
background-image: url(bg1.jpg);
}
基本上,我有一个Div,其中显示了一个背景图像,并且我将在其上方具有透明度的另一个Div。这个当前的代码可以工作,但我的问题是当我试图从上面将内容div下移时。例如,当我添加margin-top:100px时,它也会将图像向下移动。我认为如果它们不在同一z-index上,它不会影响到它。为什么添加边距也会迫使背景图像div向下移动呢?
我还尝试将类名为content的div设为绝对位置和z-index,但这样就无法居中。我该如何解决这个问题?