Hello Support Team,
I wanted to report a bug I encountered with the Slideshow Section on mobile devices running older versions of iOS (specifically tested on iPhone 14 running iOS < 17.4).
The Issue: The text/content inside the slideshow slides remains invisible.
The Cause: In base.css, the class .slide__content is set to opacity: 0 by default. It relies on the modern animation-timeline property to animate the opacity to 1.
Because older versions of Safari (iOS) do not support animation-timeline, the animation never triggers, and the text remains at opacity: 0 indefinitely.
The Fix: I was able to fix this by using a @supports feature query to ensure the content is visible by default on browsers that don’t support scroll-driven animations.
Here is the code change required in base.css (around line 1803):
Current Code (Broken):
CSS
.slide__content {
opacity: 0;
animation: slide-reveal both linear;
animation-timeline: var(--slideshow-timeline);
@media (prefers-reduced-motion) {
opacity: 1;
animation: none;
}
}
Fixed Code:
CSS
.slide__content {
/* Fix: Set opacity to 1 by default for unsupported browsers */
opacity: 1;
/* Only hide and animate if the browser supports animation-timeline */
@supports (animation-timeline: view()) {
opacity: 0;
animation: slide-reveal both linear;
animation-timeline: var(--slideshow-timeline);
}
@media (prefers-reduced-motion) {
opacity: 1;
animation: none;
}
}
I hope this helps you patch the theme for other users!