検索

ホームページ  >  に質問  >  本文

最後の列にクラスを追加すると画像やアニメーションが消えるのはなぜですか?

<p>6 つの画像を無限ループでアニメーション化しようとしています。 </p> <p>6 番目の画像を追加して「poster」クラスを追加すると、画像は表示されませんが、6 列目 (または画像) に「poster」クラスの追加を省略すると、最初の 5 つの画像が正しく表示され、アニメーションが表示されます。 </p> <p>なぜこのようなことが起こるのかわかりません。 </p> <p>ご覧のとおり、「poster」クラスは 6 列目にないため、コードは機能しますが、そのクラスを追加するとすぐに機能しなくなります。 </p> <p> (ブートストラップ 5 を使用していますが、表示されているコードは問題を完全に再現しているため、これはこの問題とは関係ないと確信しています) </p> <pre class="brush:css;toolbar:false;">@keyframes は { に { 背景位置: -100vw 80%; } } .ガレリア { 位置: 相対的; オーバーフロー: 非表示; } .ポスター { 位置: 絶対; アニメーション: moveAcross 6s リニア無限。 } .poster-1 { アニメーション遅延: -0s; アニメーション期間: 6 秒。 } .poster-2 { アニメーション遅延: -1 秒; アニメーション期間: 6 秒。 } .poster-3 { アニメーション遅延: -2 秒; アニメーション期間: 6 秒。 } .poster-4 { アニメーション遅延: -3 秒; アニメーション期間: 6 秒。 } .poster-5 { アニメーション遅延: -4 秒; アニメーション期間: 6 秒。 } .poster-6 { アニメーション遅延: -5 秒; アニメーション期間: 6 秒。 } @keyframesmoveAcross { 0% { 左: -300ピクセル; } 100% { 左: 110%。 } }</pre> <pre class="brush:html;toolbar:false;"><div class="row justify-content-center"> <div class="ガレリア"> <div class="col ポスター ポスター-1"> <img src="images/posters/poster1.jpg" class="img-fluid" /> </div> <div class="col ポスター ポスター-2 "> <img src="images/posters/poster2.jpg" class="img-fluid" /> </div> <div class="col ポスター ポスター-3"> <img src="images/posters/poster3.jpg" class="img-fluid" /> </div> <div class="col ポスター ポスター-4 "> <img src="images/posters/poster4.jpg" class="img-fluid" /> </div> <div class="col ポスター ポスター-5"> <img src="images/posters/poster5.jpg" class="img-fluid" /> </div> <div class="col ポスター-6"> <img src="images/posters/poster6.jpg" class="img-fluid" /> </div> </div> </div></pre>
P粉792026467P粉792026467472日前415

全員に返信(1)返信します

  • P粉604848588

    P粉6048485882023-08-16 10:44:33

    6 番目の列では、Bootstrap 5 を使用しているかどうかに関係なく、クラス .poster で完全に動作します。

    ###編集: 最後に非表示属性を持つポスターを追加できます。これは、最後のポスターにクラス

    .poster が含まれていない限り機能します :) リーリー

    リーリー リーリー

    返事
    0
  • キャンセル返事