css - 粘性子 div 相对于父 div 水平滚动

标签 css html sticky

我在父 div 内部粘附子 div 时遇到一些问题。父 div 有两个子 div。 child2 的高度超出父 div 的高度。所以我为父 div 添加了滚动条。现在的问题是我想让子 1 div 成为粘性的,当我让子 1 成为粘性的时,这个 div 的宽度超出了父 div。 child1 应该进入父 div 并能够水平滚动父 div。

.parent {
  width:250px;
  height:250px;
  background-color:#CCCCCC;
  position:relative;
  overflow:scroll;
}

.child1 {
  width:500px;
  height:50px;
  background-color:#4285F4;
  position:fixed;

}
.child2 {
  height:500px;
  width: 600px;

}

<div class="parent">
   <div class="child1"></div>
    <div class="child2"></div>
</div>

如有任何帮助,我们将不胜感激。

更新 确切的问题是,当我将 child2 的宽度设置为 500px 时,我可以水平滚动。但是 child1 正在移出父 div 并且正在显示内容。

最佳答案

你为什么不给你的 child1 定义一个适合父级的宽度,这样你仍然可以使用 fixed 作为定位?

参见 DEMO

关于css - 粘性子 div 相对于父 div 水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22841253/

相关文章:

css - 数据表限制行高

javascript - 遍历类中的所有 div 并从特定元素获取文本

html - 将容器外图像的左侧拉伸(stretch)到页面边缘

javascript - 粘性导航顶部栏使页面的其余部分向下跳转(基础 5)

javascript - 如何在粘性菜单上只显示主菜单

Html/Css font-family 不显示某些元素的字体

html - Flexbox 中的 Flexbox - 这可能吗?

css - 粘性导航元素在滚动期间跳转

html - 粘性导航栏不粘

css - 在 CSS 中缩放图像