html - 使用 CSS 在页面顶部固定一个 div

标签 html css

是否可以在页面顶部固定一个 div 栏,即使在滚动时也是如此,并且 仍然能够完全看到下一个 div?

条形 div 的高度为 15vh,其他 div 设置为 85,因此当您看到页面的第一个 View 时,将显示 #bar 和 #one。

我希望在向下滚动后看到 div #bar 和 #two。我尝试了一切:给边距、填充、相对位置、绝对位置、添加到#one top: 15vh;。还尝试将 div 放在#one 和#two div 上.. 进行所有组合..

这是我目前的代码,最接近我的意思,但找不到进一步的方法

* {
  margin: 0;
  padding: 0;
}

#container {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

#bar {
  background-color: gray;
  height: 15vh;
  position: fixed;
  width: 1000px;
}

#one {
  background-color: blue;
  height: 85vh;
}

#two {
  background-color: red;
  height: 85vh;
}
<div id="container">


  <div id="bar"></div>

  <div id="one"></div>

  <div id="two"></div>

</div>

最佳答案

padding-top:15vh; 添加到 #one 以创建/添加隐藏在固定导航栏后面的部分

* {
  margin: 0;
  padding: 0;
}

#container {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

#bar {
  background-color: gray;
  height: 15vh;
  position: fixed;
  width: 1000px;
}

#one {
  background-color: blue;
  padding-top:15vh;
  height: 85vh;
}

#two {
  background-color: red;
  height: 85vh;
}
<div id="container">


  <div id="bar"></div>

  <div id="one"></div>

  <div id="two"></div>

</div>

关于html - 使用 CSS 在页面顶部固定一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48752468/

相关文章:

javascript - 如何更改网站背景

html - 将 CSS 应用于 DIV 内的链接

html - 为什么在 <p> 元素之后的新行会添加一个空格?

javascript - 页面加载时禁用链接,5 秒后启用链接 - Javascript

html - 测量网格宽度

css - 有 flex 的、分段的页脚行为不端。给出了紧凑的现场示例

html - 内联子列表突出显示的浏览器之间的填充和行高不一致

html - 我如何摆脱CSS上无用的滚动空间

HTML/CSS 文本不会跟随 div

html - CSS Grid 布局高度和滚动条不能正常工作