Ответ 1
Этот jsfiddle делает то, что вы хотите.
Способ работы с основным элементом #wrap
, который центрирует содержимое и создает карту координат для абсолютно позиционированного элемента #main
. Он делает это из-за своей позиции: относительное правило CSS. В результате вы получите следующую разметку:
<div id="wrap">
<header></header>
<div id="main"></div>
</div>
Затем header
помещается внутри этой и заданной позиции: relative и z-index, чтобы установить его в стек над контейнером #main
.
Наконец, #main
абсолютно расположен ниже header
. CSS выглядит так:
/* centre content and create coordinate map for absolutely positioned #main */
#wrap {
width: 300px;
margin: 20px auto;
position: relative;
}
header, #main {
background: #fff;
/* rounded corners */
border: 1px solid #211C18;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
/* dropshadows */
box-shadow: 2px 4px 20px #005377;
-moz-box-shadow: 2px 4px 20px #005377;
-webkit-box-shadow: 2px 4px 20px #005377;
}
header {
display: block;
width: 300px;
height: 50px;
/* stack above the #main container */
position: relative;
z-index: 2;
}
#main {
width: 200px;
height: 70px;
/* stack below the header and underlap it...if that even a word */
position: absolute;
z-index: 1;
top: 40px;
left: 50px;
}