overflow: hidden
у .card-list
). Просто они расположены в столбик, который ограничен по высоте, при этом неактивные карточки занимают своё положение в документе даже при opacity: 0
. Вероятно, вы где-то пропустили часть логики или стилей, чтобы первая картинка заменялась на активную картинку. Поскольку у карточек в вашем примере размеры одинаковые, достаточно заменить position: relative
на position: absolute
у .card
. upBtn.addEventListener("click", () => {
let index = cardIndex + 1;
if (index >= cards.length) {
index = 0;
}
show(index);
});
downBtn.addEventListener("click", () => {
let index = cardIndex - 1;
if (index < 0) {
index = cards.length - 1;
}
show(index);
});