html – CSS位置元素“固定”在滚动容器内

前端之家收集整理的这篇文章主要介绍了html – CSS位置元素“固定”在滚动容器内前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道有没有人找到解决方案?

我正在寻找一个解决方案来将一个元素附加到滚动容器的顶部

HTML:

<div class="container">
  <div class="header">title</div>
  <div class="element">......</div>
  ... (about 10-20 elements) ...
  <div class="element">......</div> 
</div>

所有“元素”都有位置:相对,

容器具有以下CSS:

.container {
  position:relative;
  width:200px;
  height:400px;
  overflow-y:scroll;
}

我想让标题留在容器的顶部,独立于其滚动位置和滚动下方的元素。

到目前为止CSS

.header {
  position:absolute; /* scrolling out of view :-( */
  z-index:2;
  background-color:#fff;
}
.element{
  position: relative;
}

所有元素都是块元素,我不能将标题移动到容器外部。
jquery在这一点上是没有选择的。

解决方法

我认为你的解决方案通过了位置:粘性。似乎这样的立场:固定,但尊重与父母的相对位置。

不幸的是,这是一个实验性功能,仅在Chromium中支持。您可以在this test page中看到更多的细节。

我想到的纯粹的CSS解决方案就是改变了一些标记。您可以仅为“元素”设置容器:

<div class="cont_elements">
      <div class="element">......</div>
      .....
</div>

并给这个内部容器溢出。现在,你的头贴在顶部。

Here’s a working demo

猜你在找的HTML相关文章