Javascript 如何在容器内但在当前行外创建粘性div元素?

Javascript 如何在容器内但在当前行外创建粘性div元素?,javascript,html,css,Javascript,Html,Css,这里我需要一个快速解决方案,如何使具有sticky类的元素在容器内但也在其父行外具有粘性。有人能给我推荐一些HTML css和javascript的快速修复方法吗?谢谢 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=d

这里我需要一个快速解决方案,如何使具有sticky类的元素在容器内但也在其父行外具有粘性。有人能给我推荐一些HTML css和javascript的快速修复方法吗?谢谢

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Sticky Element</title>
 <style>
  .sticky{
   position: sticky;
   top: 120px;
   height: 200vh;
  }
 </style>
</head>
<body>
 <div class="container">
  <div class="row">
   <div class="col-lg-2">
    <div class="sticky">
     <h1>Sticky element</h1>
    </div>
   </div>
   <div class="col-lg-10">
    
   </div>
  </div>
  <div class="row">
   <div class="col-lg-2">
    
   </div>
   <div class="col-lg-10">
    
   </div>
  </div>
  <div class="row">
   <div class="col-lg-2">
    
   </div>
   <div class="col-lg-10">
    
   </div>
  </div>
 </div>
</body>
</html>

粘性元素
.粘的{
位置:粘性;
顶部:120px;
高度:200vh;
}
粘性元素

位置:absolute
用于
sticky
,但
sticky
必须位于父元素下(因此在您的情况下,它必须正好位于
容器中

.row{
背景:#CCC;
边框底部:1px纯黑;
}
.粘的{
位置:绝对位置;
}
.行>分区{
填充:40px;
}
.集装箱{
边缘顶端:40px;
边缘底部:40px;
}

粘性元素
第1单元
第2单元
第三单元
第4单元
第5单元
第6单元

位置:absolute
用于
sticky
,但
sticky
必须位于父元素下(因此在您的情况下,它必须正好位于
容器中

.row{
背景:#CCC;
边框底部:1px纯黑;
}
.粘的{
位置:绝对位置;
}
.行>分区{
填充:40px;
}
.集装箱{
边缘顶端:40px;
边缘底部:40px;
}

粘性元素
第1单元
第2单元
第三单元
第4单元
第5单元
第6单元

使用
位置:固定
@DanMullin我可以使用fixed,但它不应该中断容器外的元素,它应该只应用于这个容器,还有其他容器。感谢您的回复。
位置:绝对
?@Anton它应该是粘性的或固定在容器高度内使用
位置:固定
@DanMullin我可以使用fixed,但它不应该中断容器外的元素,它应该只应用于这个容器,还有其他容器。感谢您的回复。
位置:绝对
?@Anton它应该是粘性的,或者固定在容器的高度内。粘性元素应该位于任何类似柱的内部;让我们把它放在单元格3的位置,在container@Rohan看来我不明白你想得到什么=(什么是“粘性的”对你来说是什么意思?保持它的位置?但是所有的单元格都保持它们在容器中的位置…我很困惑粘滞元素应该在任何列中,比如;让我们把它放在单元格3的位置,并在container@Rohan看来我不明白你想得到什么=(什么是“粘性的”对你们来说是什么意思?保持它的位置?但所有的细胞都保持它们在容器中的位置…我很困惑