【发布时间】:2015-12-23 09:33:36
【问题描述】:
我正在尝试使用 CSS 构建一个类似于 Apple 页面的页面:http://www.apple.com/macbook-pro/
这个页面有一些类似的东西,但不像它使用 javascript 那样优雅: http://lifeinthegrid.com/simple-css-fixed-header/
我正在尝试构建一个带有一个可以滚动的小标题的页面,但在此之下,一个导航栏会随着标题滚动,但只到屏幕顶部,然后在内容滚动时保持固定在顶部在它下面。
如果内容没有填充到窗口底部,我还需要一个保持固定在底部的页脚。
我的页脚工作正常,但页眉只是滚动了。当我尝试将 position:fixed 和 top:0 添加到我的标题或导航样式时,标题或导航栏就会消失。我怎样才能做到这一点?
我当前的 CSS 看起来像:
html, body {
margin:0;
padding:0;
height:100%;
}
#wrapper {
min-height:100%;
position:relative;
}
#header {
height:40px;
background-color:#333;
}
#headerbox {
width:1000px;
margin:auto;
padding-top:10px;
}
#navigation {
height:50px;
background-color:#eeeeee;
border-bottom:1px solid #dddddd;
}
#content {
padding-bottom:50px; /* Height of the footer element */
}
#contentbox {
width:1000px;
margin:auto;
padding-top:20px;
padding-bottom:20px;
}
#footer {
height:50px;
position:absolute;
right:0;
bottom:0;
left:0;
width:100%;
background-color:#eeeeee;
border-top:1px solid #dddddd;
}
#footerbox {
width:1000px;
margin:auto;
padding-top:10px;
}
【问题讨论】:
-
你能做一个jsfiddle来更好地帮助你
-
苹果页面也在使用js。
-
jsfiddle.net/11pa9o9d 有没有一个我可以看到正确执行此操作的示例? JS 没问题,如果它必须这样工作的话。
-
@pete 的例子很好。这是一个“Css-Tricks”帖子,进一步扩展了这个实现:css-tricks.com/scroll-fix-content