位置粘性不适用于弹性孩子,尽管我使用顶部



>im 试图用 HTML 构建一个 UI。

  1. 导航栏应位于顶部
  2. 导航栏下方的某些视频和其他内容应在视频上滚动(目前是棕色框)。
  3. 天蓝色框(用于侧面导航)应停止在导航框正下方,粉色框(内容框)应继续滚动。

问题:

  1. 粘性导航框在滚动一段时间后向上滚动,并且
  2. 天蓝色框不会停在导航框下方。请看代码笔并帮助我.....html

body,
html {
  height: 100%;
  width: 100%;
  margin: 0;
}
.container {
  display: flex;
  position: relative;
  top: 400px;
  border-top: 4px solid black;
}
.box1 {
  /* height:500px; */
  position: sticky;
  top: 50px;
  width: 40%;
  background-color: aqua;
  border: 2px solid grey;
}
.box2 {
  height: 1000px;
  width: 60%;
  background-color: pink;
}
.nav {
  position: sticky;
  top: 0;
  background-color: blue;
  z-index: 1000;
  height: 50px;
}
.image-con {
  position: fixed;
  background-color: brown;
  border: 2px solid yellow;
  height: 500px;
  width: 100%;
  z-index: -1000;
}
<div class="nav"></div>
<div class="image-con"></div>
<div class="container">
  <div class="box1"></div>
  <div class="box2"></div>
</div>

https://codepen.io/mbs-yaswanth/pen/yZOLXQ

删除

body,html{
        height: 100%;
}

一旦你的粘性导航到达你的html和正文的底部,它就不再粘了。它似乎向页面上移回,但它实际上只是没有跟随您完成溢出。 希望这有帮助。编辑
我认为这就是您正在寻找的,我更改了您的代码,因此请仔细查看。 由于某种原因,当您运行代码片段框 2 变小时,但它在整页预览中工作。希望这有帮助

body,
html {
  width: 100%;
  margin: 0;
}
.box1 {
  height:500px; 
  position: sticky;
  top: 50px;
  width: 39%;
  vertical-align: top;
  display: inline-block;
  background-color: aqua;
  border: 2px solid grey;
}
.box2 {
  display: inline-block;
  height: 1000px;
  width: 60%;
  background-color: pink;
}
.nav {
  position: sticky;
  top: 0;
  background-color: blue;
  z-index: 1;
  height: 50px;
}
.image-con {
  background-color: brown;
  border: 2px solid yellow;
  height: 500px;
  width: 100%;
}
<div class="nav"></div>
<div class="image-con"></div>
<div class="box1"></div>
<div class="box2"></div>

相关内容

  • 没有找到相关文章

最新更新