我正在尝试创建一个网站,加载后,导航栏位于标题下方,向下滚动时-导航栏应转到屏幕顶部并连接到它,以及导航栏下方的所有内容应该在它后面。我希望它看起来像http://www.w3schools.com/css/default.asp网站的计算机屏幕。

我的示例(无法正常工作):[已审查]

CSS代码:

* {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
}
.header {
  width: 100%;
  height: 100px;
  padding: 15px;
  color: #2A5282;
  background-color: #E8FF79;
  position: fixed;
  top: 0;
  z-index: -1;
}
.nav {
  width: 100%;
  height: 40px;
  color: white;
  background: #2A5282;
  position: absolute;
  top: 100px;
  z-index: 1;
}
.nav ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.nav ul li {
  list-style-type: none;
  float: left;
}
.nav ul li a {
  color: #E8FF79;
  text-align: center;
  text-decoration: none;
  font: bold 16px verdana;
  width: 150px;
  margin: 0;
  padding: 10px 0;
  display: block;
}
.nav ul li a:hover {
  background-color: #2B5D9C;
}
.content {
  width: 100%;
  padding: 0 20px;
  color: black;
  background-color: white;
  font: bold 14px verdana;
  position: absolute;
  top: 140px;
  z-index: 1;
}


HTML代码:

<div class="header">
  <h1>This is a header</h1>
</div>
<div class="nav">
  <ul>
    <li><a href="#">Option 1</a></li>
    <li><a href="#">Option 2</a></li>
    <li><a href="#">Option 3</a></li>
    <li><a href="#">Option 4</a></li>
  </ul>
</div>
<div class="content">
  <p>This is a paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is a paragraph.</p>
  <!-->...<-->
</div>


我试图了解w3schools网站的资源,但是我缺少一些东西,我不知道它是什么。我不想使用Bootstrap。最好的解决方案是仅使用HTML和CSS。

最佳答案

您可以这样做,请参见以下示例:

<div id="scroller">Some controls</div>


CSS:

body {
    height: 3000px;
    top: 0;
    position: relative;
}
#scroller {
    position: relative;
    top: 100px;
    width: 100%;
    background: #CCC;
    height: 100px;
}


对于滚动情况,我们可以使用如下所示的javascript:

$(window).scroll(function () {
    if ($(window).scrollTop() > 100) {
        $('#scroller').css('top', $(window).scrollTop());
    }
}
);


有关更多详细信息,请参考:http://jsfiddle.net/cc48t/

关于html - 导航栏位于标题的前面,滚动时始终位于屏幕顶部,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31242414/

10-12 22:17