这可能会更好地解释我的问题:
我需要将一个子 div 放置在另一个之上,以便最后一个子 div 仅显示在边缘周围,但是两个子 div 需要一起滚动并保持第一个子 div 的背景静态。这个台面认为视口将是第一个孩子,但第一个和第二个孩子的内容必须在容器内滚动,以便它们可以一起滚动。第一个孩子是视口。
我有以下 HTML 结构:
<div class="container">
<div class="text">
<div class="row">Row</div>
<div class="row">Row</div>
<div class="row">Row</div>
<div class="row">Row</div>
<div class="row">Row</div>
<div class="row">Row</div>
</div>
<div class="bars">
<div class="a"></div>
<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
<div class="b"></div>
<div class="a"></div>
</div>
</div>
bars
延伸到页面的宽度,并且divtext
覆盖在它们之上,并在其周围留有边距。我定位每个bars
div 以便它们与视觉上对应的row
.
text
div 被定位为每边的x
像素,因此它周围有一个边距。这样,您可以看到bars
它下面的末端。
标记很简单,但我无法弄清楚这个 CSS...
text
是绝对定位的,因此它可以延伸到带有边距的页面边界。如果其中的内容保持在边界内,这很好,但在这种情况下不是。
这一切都很难解释,但基本上,这就是问题所在:我设置container
为overflow:scroll
因为我需要bars
使用rows
. 由于text
有一个背景图像,并且被定位以便您可以看到rows
它下方的末端,因此它必须是position:absolute
. 但是,当内容超出text. I can't add the background image to
容器栏的边界时,这because it would cover the ends of the
不起作用。
那有意义吗?不?这是一个 jsFiddle:http: //jsfiddle.net/charlescarver/BskaP/2/
它仍然没有意义吗?这是一张图片:
有任何想法吗?问我一些问题,以便我能更好地解释这一点。