Ich habe die folgenden Divs in meinem HTML:
Die sich direkt innerhalb meines Body-Tags befinden.
Mit dem folgenden 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);
}
Grundsätzlich habe ich ein Div, das ein Hintergrundbild darstellt, und ich werde ein weiteres Div darüber mit Transparenz haben. Dieser aktuelle Code funktioniert, aber mein Problem tritt auf, wenn ich versuche, das content-Div von oben nach unten zu verschieben.
Wenn ich beispielsweise margin-top:100px hinzufüge, verschiebt es auch das Bild nach unten. Ich dachte, es sollte es nicht berühren, wenn es nicht auf demselben z-Index ist? Warum zwingt das Hinzufügen eines Randes das bgimage-Div auch nach unten?
I habe auch versucht, das Div mit der Klasse "content" als position:absolute und z-index zu definieren, dann wird es aber nicht zentriert. Wie sollte ich das lösen?
0 Stimmen
Ist es möglich, .bgimage auf Position oben:0 zu setzen? und auch, warum wird der Inhalt nicht innerhalb von bgimage umschlossen?
1 Stimmen
Durch das Festlegen von top:20 wird es auf das gesetzt, was ich suche! Aber ich dachte, dass ich das nicht brauchen würde, da ich ein Padding für den Body habe, von dem ich dachte, dass es das regeln würde? Ich werde das in das CSS bearbeiten.