2017-08-28 45 views
1

我想要图像在div内上下滚动。 当使用chrome而不是IE,Edge或Firefox时,位置粘性工作。滚动图像upto div内容没有位置:粘

HTML

<section class="container"> 
    <div class="row"> 
     <div id="stamp-img" class="col-md-6"> 
      <img src=""> 
     </div> 
     <div class="col-md-6"> 
     </div> 
    </div> 
</section> 

CSS

#stamp-img { 
    position: sticky; 
    top: 35%; 

    img { 
     margin: 50px 0px; 
    } 
} 

回答

1

为什么不使用固定?正如其他答案中所述,Sticky具有跨浏览器兼容性问题。

#stamp-img { 
 
    /* changed to fixed */ 
 
    position: fixed; 
 
    top: 35%; 
 
    /* new */ 
 
    height: 100px; 
 
    overflow: auto; 
 
    /* end new */ 
 
    img { 
 
    margin: 50px 0px; 
 
    } 
 
}
<section class="container"> 
 
    <div class="row"> 
 
    <div id="stamp-img" class="col-md-6"> 
 
     <img src="https://placehold.it/500x500"> 
 
    </div> 
 
    <div class="col-md-6"> 
 
    </div> 
 
    </div> 
 
</section>

+0

试图使用固定的。我跑的问题是,不是那个div容器,它会从整个内容的顶部到底部滚动。 – Yh1234

+0

虽然这有帮助吗?因为按照上面的例子,它应该工作正常,否则如果你可以提供更广泛的场景,我可以尝试从那里帮助你。 – Syden

+0

是啊帮助我或正确的道路。所以我使用了col-md-6,因此左侧有图像,右侧有描述。需要弄清楚如何正确对齐,因为固定会使图像处于描述的前面。也似乎固定应用于HTML的主体,而不是仅仅是父级包装部分。 – Yh1234