Pourquoi les images et animations disparaissent lors de l'ajout d'une classe dans la dernière colonne ?
P粉792026467
P粉792026467 2023-08-15 11:29:09
0
1
364

J'essaie d'animer 6 images dans une boucle infinie.

Lorsque j'ajoute la 6ème image et la classe "poster", aucune image n'apparaît, mais si j'omet d'ajouter la classe "poster" à la 6ème colonne (ou image), les 5 premières images s'affichent correctement et animation.

Je ne comprends pas pourquoi cela se produit.

Comme vous pouvez le voir, la classe "poster" n'est pas dans la sixième colonne, donc mon code fonctionne, mais dès que j'ajoute cette classe, il cesse de fonctionner.

(j'utilise bootstrap 5 mais je suis sûr que cela n'a rien à voir avec ce problème car le code tel que je le montre reproduit parfaitement le problème)

@keyframes se déplace { à { position d'arrière-plan : -100vw 80 % ; } } .galerie { position : relative ; débordement caché; } .affiche { position : absolue ; animation : moveAcross 6s linéaire infini ; } .affiche-1 { délai d'animation : -0s ; durée de l'animation : 6 s ; } .affiche-2 { délai d'animation : -1 s ; durée de l'animation : 6 s ; } .affiche-3 { délai d'animation : -2 s ; durée de l'animation : 6 s ; } .affiche-4 { délai d'animation : -3 s ; durée de l'animation : 6 s ; } .affiche-5 { délai d'animation : -4 s ; durée de l'animation : 6 s ; } .affiche-6 { délai d'animation : -5 s ; durée de l'animation : 6 s ; } @keyframes moveAcross { 0% { gauche : -300px ; } 100 % { gauche : 110 % ; } } 
P粉792026467
P粉792026467

répondre à tous (1)
P粉604848588

Dans la sixième colonne, cela fonctionne parfaitement avec la classe.poster, que vous utilisiez Bootstrap 5 ou non.

Modifier : Vous pouvez ajouter une affiche avec des propriétés cachées à la fin et cela fonctionnera tant que la dernière affiche ne contient pas de classe.poster:)

@keyframes moves { to { background-position: -100vw 80%; } } .galería { position: relative; overflow: hidden; } .poster { position: absolute; animation: moveAcross 6s linear infinite; } .poster-1 { animation-delay: -0s; animation-duration: 6s; } .poster-2 { animation-delay: -1s; animation-duration: 6s; } .poster-3 { animation-delay: -2s; animation-duration: 6s; } .poster-4 { animation-delay: -3s; animation-duration: 6s; } .poster-5 { animation-delay: -4s; animation-duration: 6s; } .poster-6 { animation-delay: -5s; animation-duration: 6s; } @keyframes moveAcross { 0% { left: -300px; } 100% { left: 110%; } }
 
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!