Tutaj zrobiłem przykład z 2 div:
- .content który zawiera wszystko, czego potrzeba w frontend
- .background - z tekstem, obrazami i wszystkiego innego w tle
Aby owijaj jeden div na innym (utwórz nakładkę), musisz umieścić je w tym samym elemencie, w tym przykładzie jest to #wrapper div. Umieść pozycję: względną i szerokość/wysokość dla opakowania; pozycja: względna również powinna być ustawiona dla twojego div treści i pozycji: absolutna; top: 0; lewo: 0; dla twojego tła.
Ostatnim krokiem jest ustawienie z-index. Element zawierający większą wartość w indeksie Z jest renderowany powyżej elementów o mniejszej wartości indeksu Z. Innymi słowy, powinieneś ustawić z-index dla div tła mniejszego niż dla div zawartości.
Finał HTML:
<div id="wrapper">
<div class="content">
<p>This text is in frontend</p>
</div>
<div class="background">
<p>Background text</p>
<img src="http://nuclearpixel.com/content/icons/2010-02-09_stellar_icons_from_space_from_2005/earth_128.png" alt="background" />
<img src="http://upload.wikimedia.org/wikipedia/en/0/0c/IrfanView_Logo.png" alt="background 2" />
</div>
</div>
Finał CSS:
#wrapper{
position: relative;
width: 200px;
height: 200px;
}
.content{
color: #FFFFFF;
font-size: 26px;
font-weight: bold;
text-shadow: -1px -1px 1px #000, 1px 1px 1px #000;
position: relative;
z-index: 100;
}
.background{
color: #999999;
position: absolute;
top: 0;
left: 0;
z-index: -100;
}
Zobacz na żywo przykład:
http://jsfiddle.net/1fevoyze/
Twoje pytanie jest niewyraźne. Czy chcesz, aby bg-div i sekcja dzieliły to samo tło? –
Myślę, że OP chce użyć div jak obraz jako tło dla innego div? – Azrael
Dlaczego coś takiego zrobić: P? Krótka odpowiedź, której nie możesz –