次の HTML / CSS コードがあります。
HTML
<div id = "content-wrapper">
<div class="stickyheader">
<a href="index.php"><div id="logo"></div></a>
<div class="nav">
<ul class="top_nav">
<li>Home</li>
...
</ul>
</div>
</div>
<div id="content-wrapper">
<div class="central_img_front">Some text</div>
<div class="welcome_container">Test</div>
</div>
...
</div>
CSS
.stickyheader {
background-color: white;
width: 100%;
height: 138px;
padding-top: 24px;
z-index: 1;
position: fixed;
top: 0;
}
#content-wrapper {
width:1000px;
margin:0px auto;
position: relative;
min-height: 100%;
height: auto !important;
height: 100%;
margin-top: 162px;
}
.welcome_container {
margin: 413px auto 55px auto;
text-align: center;
width: 760px;
}
.central_img_front {
background-image: url(http://modeles-de-lettres.org/test/images/slide12.jpg);
width: 1920px;
height: 413px;
position:absolute;
left:-460px;
}
完全な JSFiddle コードはこちら: http://jsfiddle.net/ugnmc/
私の問題はcontent-wrapper
部分にあります。この中に 2 つdiv
のがありますdiv
:
div.central_img_front
div.welcome_container
これらの div は、正確に の下にある必要がありますdiv.stickyheader
。フィドルでわかるdiv.central_img_front
ように、下に押し込まれすぎています( の下に空白がたくさんあります) 。HTMLからdiv.stickyheader
削除すると、すべて問題ありません。div.welcome_container
そう、
私は本当にそれを得ることができません - なぜdiv.welcome_container
影響するのdiv.central_img_front
ですか?
編集:
div.central_img_front
コンテナ(ラッパー)内にあるため、絶対に配置されます。position:absolute を削除すると、正しく配置されず、.