CSS:跑马灯

html 复制代码
<div class="swiper-container">
	<div class="swiper-wrapper">
		<!-- 第一组 -->
		<div class="item" v-for="item in cardList" :key="'first-'+item.id">
			<img :src="item.image" alt="" class="mb-15">
		</div>
		<!-- 第二组(用于无缝衔接) -->
		<div class="item" v-for="item in cardList" :key="'second-'+item.id">
			<img :src="item.image" alt="" class="mb-15">
		</div>
	</div>
</div>
css 复制代码
.swiper-container {
	width: 100%;
    overflow: hidden;
    padding: 0 .4rem;
    position: relative;
}

.swiper-wrapper {
    display: flex;
    animation: scroll 30s linear infinite;
    width: fit-content; // 确保容器宽度适应内容
}

.item {
    flex-shrink: 0;
    width: 2.2rem;
    height: 2.84rem;
    background: #FFFFFF;
    border-radius: .2rem;
    border: .1rem solid #B0B0AC;
    margin-right: .3rem;
    img{
        width: 2rem;
        height: 2rem;
    }
}
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-50%)); // 移动一半距离,确保无缝衔接
    }
}
相关推荐
Beginner x_u几秒前
Vue 事件机制全面解析:原生事件、自定义事件与 DOM 冒泡完全讲透
前端·javascript·vue.js·dom
Emma_Maria几秒前
关于vant-ui-vue 的datepicker 时间选择错乱问题的处理
前端·vue.js·ui
Dabei6 分钟前
Android 语音助手简单实现与语音助手“执行任务”交流
android·前端
dongczlu7 分钟前
iOS 循环引用篇 菜鸟都能看懂
前端
Alsn869 分钟前
26.IDEA 专业版中创建简单的 Web 项目并打包部署到本地Tomcat 9
前端·tomcat·intellij-idea
霍理迪10 分钟前
HTML行内块标签——img、表单、音视频标签
前端·html
小小前端_我自坚强12 分钟前
边缘函数 (Edge Functions)详解
前端
幼儿园技术家20 分钟前
Hydration Mismatch 原理详解:SSR 项目中最容易踩的坑
前端
elangyipi12327 分钟前
cursor: not-allowed 与 pointer-events: none 深度解析
css
June bug34 分钟前
【Vue】EACCES: permission denied 错误
前端·javascript·vue.js