防止内容在固定导航栏下方滚动

Ale*_*sch 3 css scroll navbar

这个页面http://alsotoday.com/roemerstrasse/有一个固定的引导导航栏,它应该保持固定,所以背景中的视频可以通过它发光。当一直向上滚动内容时,它将位于导航栏下方,这是不利的。任何人都知道,如何为内容创建一个上边距,以便它仅在导航栏下方滚动而不将导航栏更改为非固定?

编辑 1:main-area-video 和 panel_container(同时称为 main-area)都是高度 100%,因为每个视频和图块都应该填满屏幕。

小智 7

像这样的东西?在这个片段中,文章不会在导航栏后面,只有内容是可滚动的。例如,这就是 SPA 应该如何工作。

编辑我为导航栏添加了一个不透明度,所以你可以看到,它后面没有任何东西。

body {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

.navbar {
  position: fixed;
  top: 0;
  height: 50px;
  line-height: 50px;
  font-weight: bold;
  font-family: Helvetica;
  font-size: 30px;
  background: darkcyan;
  width: 100%;
  padding: 0 20px;
  color: white;
  opacity: 0.2;
}

.content {
  margin-top: 50px;
  background: #ddd;
  height: calc(100vh - 50px);
  overflow: auto;
  padding: 12px;
  box-sizing: border-box;
}

.article {
  height: 200px;
  width: 100%;
  background: #ccc;
  margin: 12px 0;
}
Run Code Online (Sandbox Code Playgroud)
<div class="navbar">Navbar</div>
<div class="content">
  <div class="article"></div>
  <div class="article"></div>
  <div class="article"></div>
  <div class="article"></div>
  <div class="article"></div>
</div>
Run Code Online (Sandbox Code Playgroud)


Hus*_*uso 4

由于您的页面始终处于 100% 高度,并且唯一滚动的内容是您可以将其absolute而不是fixed.

但既然您要求一个具有fixed位置的解决方案,只需将 an 添加margin到内容包装器中即可。

需要明确的是:添加margin-top: {MENU_HEIGHT}px到内容 div,替换{MENU_HEIGHT}为菜单的实际高度或距菜单的所需距离。