Html 粘性元素到父溢出容器

Html 粘性元素到父溢出容器,html,css,jquery-isotope,Html,Css,Jquery Isotope,注意:容器的位置必须是绝对的,因为我的插件需要 <div class = "container"> <div id = "element1"> </div> <div id = "element2"> </div> <div id = "element3"> </div> </div> 需要将#元素3移到容器外;但如果你需要这样的容器,试试 小提琴: 在标记中,#elemen

注意:容器的位置必须是绝对的,因为我的插件需要

<div class = "container">
  <div id = "element1">
  </div>
  <div id = "element2">
  </div>
  <div id = "element3">
  </div>
</div>

需要将
#元素3
移到
容器外
;但如果你需要这样的容器,试试

小提琴:

在标记中,
#element3
位于
.container

但在您的图像中,
#element3
.container
之外

您有两个选择:

  • 编写标记,使
    #element3
    位于
    .container
    之外;或
  • 添加javascript,选择
    #element3
    ,然后将其移出
    .container

  • 不幸的是,我的容器的位置必须是“绝对”的,因为我的插件需要这样做。我已经更改了代码以适应这种情况。你可能想考虑把这一切都放在“包装器”里面;该包装可能带有
    .container
    #element3
    .container
    ,因为存在插件约束。更改了我的答案以适应您对容器内ave
    #element3
    的请求。耶,我的错,我在html中犯了错误。那很有效,谢谢!很高兴我能帮上忙。。。抱歉,更改太多;确实,我不得不适应一些要求。我需要把#element3放在容器内,否则我的网格会被破坏。对。那么,这就是你的答案。您不能将
    #element 3
    置于图片中显示的
    .container
    之外。请列出所有要求,以便我们这些试图回答问题的人不必不断调整答案。
    .container {
      display: block;
      overflow-y: scroll;
      overflow-x: hidden;
    
      background-color: yellow;
    }
    
    #element1 {
      background-color: red;
    }
    #element2 {
      background-color: green;
    }
    #element3 {
      background-color: blue;
    }
    
    <div class="container">
      <div class="inner-container">
        <div id="element1"></div>
        <div id="element2"></div>
      </div>
      <div id="element3"></div>
    </div>
    
    .container {
      display: block;
      position: absolute;
      width: 50%;
      height: 50%;
    }
    
    .inner-container {
      display: block;
      overflow-y: scroll;
      overflow-x: hidden;
    
      background-color: yellow;
      position: relative;
      z-index: 10;
      width: 100%;
      height: 100%;
    }
    
    #element1 {
      background-color: red;
      padding: 1em;
    }
    #element2 {
      background-color: green;
      padding: 1em;
    }
    #element3 {
      background-color: blue;
      position: absolute;
      right: -2em;
      bottom: -2em;
      height: 4em;
      width: 4em;
      z-index: 20;
    }