我有以下 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
部分。这里面有两个div
s div
:
div.central_img_front
div.welcome_container
我需要那些 div 正好在div.stickyheader
. 现在正如您在小提琴中看到的那样,div.central_img_front
被推到底部太远(下面有很多空白div.stickyheader
)。如果我div.welcome_container
从 HTML 中删除,那么一切正常。所以,
我真的无法理解 - 为什么div.welcome_container
会影响div.central_img_front
?
编辑:
div.central_img_front
定位为绝对,因为它位于容器(包装器)中。如果我删除 position:absolute,那么它的位置不正确并且 .