【发布时间】:2011-03-30 21:04:33
【问题描述】:
我正在尝试实现具有固定标题和固定侧边栏的滚动正文。我想我几乎就在那里,除了正文在 顶部滚动 标题。我希望我可以简单地增加标题相对于正文的 z-index 但这不起作用,因为标题大多是透明的。
这里是网站:link
有什么想法吗? 谢谢
编辑:我应该澄清一下,我希望内容在标题下方滚动时不可见,而不仅仅是作为其下方的图层。
【问题讨论】:
标签: css header scroll transparency z-index
我正在尝试实现具有固定标题和固定侧边栏的滚动正文。我想我几乎就在那里,除了正文在 顶部滚动 标题。我希望我可以简单地增加标题相对于正文的 z-index 但这不起作用,因为标题大多是透明的。
这里是网站:link
有什么想法吗? 谢谢
编辑:我应该澄清一下,我希望内容在标题下方滚动时不可见,而不仅仅是作为其下方的图层。
【问题讨论】:
标签: css header scroll transparency z-index
对正文和标题使用相同的背景图片,但使用background-position:fixed。
这样,标题将具有不透明度,以便内容在下方滚动并被隐藏。使用固定位置将确保两个图像看起来无缝。
附带说明,我无法查看您网站上的整个侧边栏,您可能需要重新考虑使用这种死板的布局。
【讨论】:
top:0 或内容将在标题的两侧和顶部可见。
这是您的代码:
#thebody {
display:inline-block;
position:relative;
width:984px;
margin-left: 0px auto;
margin-right: 0px auto;
font-size:24px;
text-align:center;
height:100%;
z-index:-1;
}
#theheader {
display:inline-block;
font-size:26px;
width: 984px;
margin-left: 0px auto;
margin-right: 0px auto;
background-color:none;
clear:both;
}
z-index 的工作方式是,任何要包含在分层中的东西都需要有一个 z-index 集。因此,现在在您的代码中,仅设置了 #thebody。将此添加到#theheader:
#theheader {
display:inline-block;
font-size:26px;
width: 984px;
margin-left: 0px auto;
margin-right: 0px auto;
background-color:none;
clear:both;
z-index: 10; /* addition */
}
这会将#theheader 置于#thebody 之上。祝你好运,如果您有任何问题,请告诉我。
【讨论】:
background-position:fixed