滚动时如何消除空白[固定侧边栏]

时间:2018-01-15 15:45:00

标签: html css angular

让我先试着说明问题

我有一个包含标题和sidenav的网页。 sidenav在css中是固定的,因为滚动时我不会移动它的内容。

当页面没有向下滚动时,它按预期工作,有点像这样

enter image description here

然而,当我滚动时,我不希望在sidenav上面有空格。目前,当我向下滚动页面时,它看起来有点像

enter image description here

预期的行为应该是这样的

enter image description here

我如何在CSS中解决这个问题?我是否混淆了元素的z-index?所以当页面没有滚动时,sidenav在标题后面?或者在滚动时动态添加到sidenav的大小?

如何在css中完成这些选项?

1 个答案:

答案 0 :(得分:1)

据我了解,您必须将标题的z-index设置为高于kernel

Stack Snippet



sidenav

.header {
  height: 100px;
  background: #000000;
  position: relative;
  z-index:999;
}

body {
  margin: 0;
}

.sidebar {
  position: fixed;
  left: 0;
  top: 0px;
  width: 100px;
  background: red;
  height: 100%;
  padding-top:100px;
}

.content {
  height: 1000px;
  background: yellow;
}