Mengapa imej dan animasi hilang apabila menambah kelas pada lajur terakhir?
P粉792026467
2023-08-15 11:29:09
<p>Saya cuba menghidupkan 6 imej dalam gelung tak terhingga. </p>
<p>Apabila saya menambah imej ke-6 dan menambah kelas "poster", tiada imej dipaparkan, tetapi jika saya meninggalkan menambah kelas "poster" pada lajur ke-6 (atau imej), 5 imej pertama muncul dengan betul dan animasi. </p>
<p>Saya tidak faham mengapa ini berlaku. </p>
<p>Seperti yang anda lihat, kelas "poster" tiada dalam lajur keenam, jadi kod saya berfungsi, tetapi sebaik sahaja saya menambah kelas itu, ia berhenti berfungsi. </p>
<p> (Saya menggunakan bootstrap 5 tetapi saya pasti ini tiada kaitan dengan isu ini kerana kod yang saya tunjukkan ia mereplikasi isu dengan sempurna) </p>
<pre class="brush:css;toolbar:false;">@keyframes bergerak {
kepada {
kedudukan latar belakang: -100vw 80%;
}
}
.galeria {
kedudukan: relatif;
limpahan: tersembunyi;
}
.poster {
jawatan: mutlak;
animasi: moveAcross 6s linear tak terhingga;
}
.poster-1 {
kelewatan animasi: -0s;
tempoh animasi: 6s;
}
.poster-2 {
kelewatan animasi: -1s;
tempoh animasi: 6s;
}
.poster-3 {
kelewatan animasi: -2s;
tempoh animasi: 6s;
}
.poster-4 {
kelewatan animasi: -3s;
tempoh animasi: 6s;
}
.poster-5 {
kelewatan animasi: -4s;
tempoh animasi: 6s;
}
.poster-6 {
kelewatan animasi: -5s;
tempoh animasi: 6s;
}
@keyframes moveAcross {
0% {
kiri: -300px;
}
100% {
kiri: 110%;
}
}</pre>
<pre class="brush:html;toolbar:false;"><div class="row justify-content-center">
<div class="galeria">
<div class="col poster poster-1">
<img src="images/posters/poster1.jpg" class="img-fluid" />
</div>
<div class="col poster poster-2 ">
<img src="images/posters/poster2.jpg" class="img-fluid" />
</div>
<div class="col poster poster-3">
<img src="images/posters/poster3.jpg" class="img-fluid" />
</div>
<div class="col poster poster-4 ">
<img src="images/posters/poster4.jpg" class="img-fluid" />
</div>
<div class="col poster poster-5">
<img src="images/posters/poster5.jpg" class="img-fluid" />
</div>
<div class="col poster-6">
<img src="images/posters/poster6.jpg" class="img-fluid" />
</div>
</div>
</div></pre>
Dalam lajur keenam, ia berfungsi dengan sempurna dengan kelas
.poster
, sama ada menggunakan Bootstrap 5 atau tidak.Sunting: Anda boleh menambah poster dengan sifat tersembunyi pada penghujungnya dan ia akan berfungsi selagi poster terakhir tidak mengandungi kelas
.poster
:)