【发布时间】:2020-10-30 20:59:44
【问题描述】:
我正在尝试加载大量水平滚动的 div。每个 div 都是绝对定位的(在我的示例中为红色框),因此它在滚动容器之外可见。我有一个运行良好的示例,但似乎我失去了滚动的能力。滚动条出现,但滚动它不会移动 div。
通过添加相对于整个容器的位置,我可以让 div 滚动,但它们不会显示在容器之外。
请帮助我在容器外显示内容并保持可滚动性。
<div style="overflow-x:scroll; height:40px; white-space: nowrap; background:black;">
<div style="display:inline-block; margin-left:50px; width:500px; height:40px">
<div style="border:1px solid black; height:40px; width:500px; position:absolute">
<div style="position:absolute; height:100px;width:500px; background:Red; top:5px; left:5px"></div>
</div>
</div>
<div style="display:inline-block; margin-left:50px; width:500px; height:40px">
<div style="border:1px solid black; height:40px; width:500px; position:absolute">
<div style="position:absolute; height:100px;width:500px; background:Red; top:5px; left:5px"></div>
</div>
</div>
<div style="display:inline-block; margin-left:50px; width:500px; height:40px">
<div style="border:1px solid black; height:40px; width:500px; position:absolute">
<div style="position:absolute; height:100px;width:500px; background:Red; top:5px; left:5px"></div>
</div>
</div>
<div style="display:inline-block; margin-left:50px; width:500px; height:40px">
<div style="border:1px solid black; height:40px; width:500px; position:absolute">
<div style="position:absolute; height:100px;width:500px; background:Red; top:5px; left:5px"></div>
</div>
</div>
<div style="display:inline-block; margin-left:50px; width:500px; height:40px">
<div style="border:1px solid black; height:40px; width:500px; position:absolute">
<div style="position:absolute; height:100px;width:500px; background:Red; top:5px; left:5px"></div>
</div>
</div>
</div>
【问题讨论】:
-
我不确定我是否理解您要完成的工作。顶部的黑色 div 应该做什么?你想要整个页面上的滚动条还是只在一个 div 上?
-
嗨。有祖父母,父母和孩子。我想要祖父母的卷轴。我希望孩子两者都溢出。我已经这样做了,但是当我滚动时,孩子们不动
-
您介意复制一种工作示例吗?我用你的 sn-p 创建了一支笔,但似乎根本不起作用:codepen.io/qarlo/pen/GRoGpjY
-
嗨,我已经更新了代码。对不起,这是错误的 - 有一个连字符。在不应该存在的情况下,介于“否”和“包装”之间。不确定如何编辑您的代码笔
-
啊,对,我错过了。现在它更有意义了,我添加了一个答案。与问题没有直接关系,但不依赖 nowrap 和 display: inline-block,您可以使用 display: flex;在容器上
标签: html css scroll overflow absolute