CSSで特定の効果を実現する方法がわかりません。私は次のHTMLを持っています:
<div id="container" name="container">
<div id="scroll" name="scroll"></div>
</div>
スクローラーは、幅が715pxのスクローラー内に1つの画像をロードします。
[[1]]
ユーザーがその画像をクリックすると、2番目の画像が最初の画像に動的に追加されます。
[[1][2]]
そして、2番目がクリックされると、同じことが起こります(以下同様)。
[[1] [2] [3]]
さて、ここで私は助けが必要です。シリーズの最後の表示画像をクリックすると、前の画像を左にスクロールして新しい画像用のスペースを確保し、最初の画像を非表示にして、新しい画像を最後に配置します。
[[2] [3] [4]]
<-------------->
これは無期限に続きます。最後の画像がクリックされるたびに、前の画像が左にスクロールして、新しい画像がDIV内の右端のビューに配置されます。
[[3] [4] [5]]
<-------------->
私は以下のCSSで遊んだことがあります(あなたが見るのは私の最近の試みの状態です)。私が達成できたことは次のとおりです。
1)画像は連続して作成され、4番目の画像が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; */
}