【发布时间】:2013-10-10 02:44:19
【问题描述】:
我正在创建一个标题,一旦滚动到一定数量的像素,它就会修复并保持在原位。
我可以只使用 css 和 html 来做到这一点,还是我也需要 jquery?
我创建了一个演示,以便您理解。任何帮助都会很棒!
body{
margin:0px;
padding:0px;
}
.clear{
clear:both;
}
.container{
height:2000px;
}
.cover-photo-container{
width:700px;
height: 348px;
margin-bottom: 20px;
background-color:red;
}
.small-box{
width:163px;
height:100px;
border:1px solid blue;
float:left;
}
.sticky-header{
width:700px;
height:50px;
background:orange;
postion:fixed;
}
【问题讨论】:
-
如果没有 JS 的帮助,你不会这样做
-
这种方法和后续答案的问题是您最终依赖的容器不超过您指定的 2000px。这将在生产中失败,因为您需要不断调整。或者您会要求文案撰写者不要添加超出特定字数的更多内容。无论哪种方式,这种方法都无法扩展。
-
带有 jquery 和 CSS 的东西可以帮助您在滚动时实现粘性标题 - kvcodes.com/2017/03/jquery-simple-sticky-header-on-scroll
-
检查我的medium article here about sticky headers 应该会有所帮助:D