Я использую flex box для создания вращающейся галереи изображений, и мне нужно, чтобы все изображения располагались друг над другом, один за другим. Я могу сделать это с позиционированием изображений как абсолютных, но это испортит содержащую гибкую коробку, так что изображения появляются за пределами контейнера.
$(function() {
$("#slideshow > div:gt(0)").hide();
setInterval(function() {
$('#slideshow > div:first')
.fadeOut(1000)
.next()
.fadeIn(1000)
.end()
.appendTo('#slideshow');
}, 3000);
});
#slideshow {
margin: 50px auto;
position: relative;
display: flex;
height: fit-content;
align-items: center;
width: 90%;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}
#slideshow>div {
margin: 10px;
flex: 1;
}
#slideshow div img {
max-width: 100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="slideshow">
<div>
<img src="https://www.ncat.edu/caes/cooperative-extension/programs/sfw-files/gallery-photos/checking-copy---resized.jpg" />
</div>
<div>
<img src="https://www.ncat.edu/caes/cooperative-extension/programs/sfw-files/gallery-photos/phyllis-kesling-sfoy-candidate_0074-copy-copy---resized.jpg" />
</div>
</div>
И чтобы сделать жизнь проще, вот ссылка JSFiddle
JSFiddle Пример того, что я делаю
Как я могу сложить изображения, используя flexbox? Я установил здесь небольшую JSFiddle, чтобы вы могли видеть, что я делаю ... так как вы можете видеть, что изображения вращаются, но другое изображение появляется рядом с первым изображением ...
Спасибо за заранее ко всей этой помощи!