html - 标题 + 粘性侧边栏

标签 html css

我正在尝试创建一个带有粘性边栏 + 粘性页眉和页脚的 3 栏网页,但是我遇到了问题,因为边栏超出了我的页眉。我想要完成的是 float 在标题下方的侧边栏,以及滚动时移动的唯一元素是中间部分。

div.sticky-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: yellow;
  padding: 50px;
  font-size: 20px;
}

.wrapper {
  display: flex;
  justify-content: space-between;
}

.main, .side-left, .side-right {
  border: 3px solid black;
  padding: 15px;
  background-color: #fff;
}

.main {
  width: 90%;
  height: 150vh;
}

.side-left, .side-right {
  width: 10%;
  height: 25vh;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  margin: 0;
}

body {
  background-color: #ccc;
  font-family: sans-serif;
  padding: 10px;
}
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="css/style.css">
    <title></title>
  </head>
  <body>
    <div class="sticky-header">I will stick to the screen when you reach my scroll position</div>
<div class="wrapper">
  <div class="side-left">
    left
    </div>

    <div class="main">
    middle stuff
  </div>

      <div class="side-right">
        right
        </div>
</div>

  </body>
</html>

fiddle :

https://jsfiddle.net/jbnak12c/

提前致谢!

最佳答案

可能您已经找到了答案,但对于那些可能也在看这个问题的人来说 z-index: 10;在 div.sticky-header 中就可以了。

关于html - 标题 + 粘性侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54736095/

相关文章:

css - 位置 : Relative Div not working in Firefox/IE

java gwt画水平线

html - 与 Firefox 和 Internet Explorer 相比,Chrome 中的大纲样式不同

html - 悬停在另一个对象上时显示图标

CSS 在不处理图像后悬停?

php - 如何在与 artisan 一起运行的 laravel 5 中包含 CSS?

javascript - 如何在删除右键单击另存为选项的情况下以 html 格式显示 pdf 文件?

javascript - Twitter Bootstrap - 与其他元素排在一起的导航栏宽度

javascript - 使该输入文本字段保持焦点并且在我单击其他内容时不会丢失(始终将焦点放在 ID 为 ="input_message"的输入上)?

html - ParticleJS 虽然在后台运行但不允许点击