【发布时间】:2014-11-06 20:04:37
【问题描述】:
我正在工作的网站使用纯 CSS 视差滚动。我在顶部有一个高度为 42 像素的导航栏。我试图将导航栏保持在顶部,而导航栏中的链接是指向页面内锚点的链接。
在添加链接之前,导航栏会保持原位;单击链接后,页面转到该位置,但导航栏消失在其他 div 后面。
我找到了这段代码:
/* Keeps nav visible while using anchor links within page------------*/
.calculated-height {
height: -moz-calc(100vh - 42px);
height: -webkit-calc(100vh - 42px);
height: calc(100vh - 42px);
}
它没有改变任何东西。
我已经这样编码了我的链接:
<section name="home" id="home" data-type="background" data-speed="10">...</section>
这是与导航 div 中的任何内容相关联的其余 css:
#headerNav {
height: 42px;
width: 100%;
}
#nav {
width: 35%;
float: right;
}
#logo img {
width: 42px;
height: 42px;
float: left;
}
#nameTitle {
width: 25%;
float: left;
background-color:#3CC;
line-height: 42px;
text-align: center;
}
#nav li {
display: inline;
line-height: 42px;
margin-left: 25px;
}
我最近还注意到,当我刷新页面时(f5 并且仅在单击导航栏中的链接后),导航栏停留在其他 div 后面。我只是希望我的导航保持在顶部并且可见..
感谢任何帮助,谢谢!
【问题讨论】:
-
你能发布一个工作小提琴吗? jsfiddle.net
-
如果链接有问题,请告诉我——这是我第一次使用这个网站。 codepen.io/clcole345/pen/OPLGeb