gpt4 book ai didi

html - 如何解决这张图片幻灯片的 CSS 问题?

转载 作者:行者123 更新时间:2023-11-27 23:43:06 25 4
gpt4 key购买 nike

当每次图像从底部向右移动一点并在动画之后返回直到下一个图像更改时,一个图像变为另一个图像。这是简单的幻灯片。这是代码:

<div>
<transition-group name='fade' tag='div'>
<div v-for="n in [currentN]" :key='n'>
<img :src="Image" />
</div>
</transition-group>
</div>

CSS

.fade-enter-active,
.fade-leave-active {
transition: all 0.8s ease;
overflow: hidden;
visibility: visible;
opacity: 1;
position: absolute;
width:100%
}

.fade-enter,
.fade-leave-to {
opacity: 0;
visibility: hidden;
width:100%
}

img {
height:600px;
width:100%
}

有什么问题?如何解决图像更改动画问题并始终保持图像的全宽和 600 像素的高度而不改变其位置?

我前几天在jsfiddle中找到了它,并试图对其进行更改。

最佳答案

推荐方案

img 的宽度提供静态数字将解决问题。从 100% 更改为您喜欢的 px 宽度,如下所示:

img{
height:200px;
width:300px;
}

替代解决方案:

body{
margin:0px;
}

这可以防止您的图像流出网格,并使您能够像最初那样在图像标签上使用 100%。示例:https://jsfiddle.net/L5y2hqua/

代码片段

new Vue({
el: 'image-slider',
data: {
images: ['http://i.imgur.com/vYdoAKu.jpg', 'http://i.imgur.com/PUD9HQL.jpg', 'http://i.imgur.com/Lfv18Sb.jpg', 'http://i.imgur.com/tmVJtna.jpg', 'http://i.imgur.com/ZfFAkWZ.jpg'],
currentNumber: 0,
timer: null
},

mounted: function () {
this.startRotation();
},

methods: {
startRotation: function() {
this.timer = setInterval(this.next, 3000);
},


next: function() {
this.currentNumber += 1
},
prev: function() {
this.currentNumber -= 1
}
},

computed: {
currentImage: function() {
return this.images[Math.abs(this.currentNumber) % this.images.length];
}
}
});
.fade-enter-active,
.fade-leave-active {
transition: all 0.8s ease;
overflow: hidden;
visibility: visible;
opacity: 1;
position: absolute;
width:100%;
}

.fade-enter,
.fade-leave-to {
opacity: 0;
visibility: hidden;
width:100%;
}

img {
height:200px;
width:300px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.6/vue.js"></script>
<body>

<div class="slider-wrapper">
<image-slider>

<transition-group name='fade' tag='div'>
<div
v-for="number in [currentNumber]"
:key='number'
>
<img
:src="currentImage"
/>
</div>
</transition-group>
</image-slider>
</div>
</body>

关于html - 如何解决这张图片幻灯片的 CSS 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56937859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com