Div sur le dessus de la Div à l'aide de z-index

J'ai le texte suivant divs dans mon code HTML:

<div class="main">
<div class="bgimage"></div>
<div class="content">Text</div>

qui est directement à l'intérieur de mon corps.

Avec le code CSS suivant:

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);
}

En gros, j'ai un Div avec un affichage d'une image d'arrière-plan, et j'aurai une autre Div en haut de cette avec de la transparence. Ce code actuel fonctionne, mais mon problème est que lorsque je suis en train de prendre le div du contenu de haut en bas.

Quand j'ajoute margin-top:100px, par exemple, est aussi à l'image vers le bas. J'ai pensé qu'il ne serait pas la toucher si elle n'est pas sur le même z-index? Pourquoi ne l'ajout d'une marge aussi la force de la bgimage div bas?

J'ai aussi essayé de faire la div avec la classe de contenu une position absolue et un zindex, mais alors ce ne sera pas le centre. Comment dois-je résoudre ce problème?

Est-il possible de définir .bgimage de position au top:0? et aussi, pourquoi ne pas l'emballage contenu dans bgimage?
Le paramètre haut:20 met-il à ce que je recherche! Mais je pensais que je n'aurais pas besoin de cela depuis que j'ai un rembourrage pour le corps dont je pensais qu'ils auraient à prendre soin de cela? Je vais modifier ça dans le CSS.

OriginalL'auteur Iacks | 2010-03-27