我不确定如何在 CSS 中实现某种效果。我有以下 HTML:
<div id="container" name="container">
<div id="scroll" name="scroll"></div>
</div>
滚动条在滚动条中加载一个图像,其宽度为:715px;
[ [1] ]
当用户单击该图像时,第二个图像会动态附加到第一个图像:
[ [1] [2] ]
而且,当单击第二个时,会发生同样的事情(依此类推):
[ [1] [2] [3] ]
现在,这里是我需要帮助的地方。当点击系列中的最后一张可见图像时,前面的图像应向左滚动,为新图像腾出空间,将第一个图像放在视野之外,并将新图像放在最后,如下所示:
[[2][3][4]]
<-------------->
这会无限期地进行 - 每次单击最终图像时,前面的图像都应滚动到左侧,将新图像放置在 DIV 内的最右侧视图中。
[[3][4][5]]
<-------------->
我玩过下面的 CSS(你看到的是我最近尝试的状态)。我能够实现的是:
1)图像连续构建,然后在第四张图像超过 715px 标记时溢出(向右)。不是我想要的。
2)下面的CSS“做”做我想要的(有点) - 它从DIV的左侧开始,然后工作到715px标记并开始将图像(向后)推到左侧并移出视图 - 总是将最近的图像留在 DIV 的最右侧并在视图中。问题在于订单被翻转(我认为,由于 RTL)。我试图用 text-align:left 来欺骗它,但这似乎没有任何作用。
有任何想法吗?建议表示赞赏。谢谢。
#container
{
width: 715px;
height: 228px;
overflow: hidden;
position:relative;
/ * text-align:left; */
}
#scroll
{
height: 228px;
white-space: nowrap;
direction: rtl;
/* text-align:left; */
}