Хочу сделать резиновый по высоте div с рисунками сверху и снизу и с фоном позади.
Вот что получается (точнее, не получается):
– серый прямоугольник – это родительский див для двух других. В нём же прописан повторяющийся фон;
– над ним div (layer1) имеет z-index: 1. Это небольшая картинка (зелёный цвет);
– ещё выше div "layer2". Он включает в себя две картинки (зелёные) и текст (голубой цвет);
CSS:
Код:
.spannn {
width:500px;
position:relative;
background: url(такой-то);
}
#layer1 { position: relative; z-index:1; margin:0px; }
#layer2 { position: relative; top: -377px; z-index:2; }
HTML:
Код:
<div class="spannn">
<div id="layer1">
<img src="такой-то" />
</div>
<div id="layer2">
<img src="такой-то" />
<p>текст</p>
<img src="такой-то" />
</div>
</div>
Проблема в том, что когда я добавляю какое-то содержимое в самый верхний див, будь-то буква или картинка или ещё что-то, самый нижний див (серый) удлинняется (красный пунктир) на высоту добавляемого контента ("х" на рисунке), а вместе с ним продолжается и фон.
Что я делаю не так?