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%)); // 移动一半距离,确保无缝衔接
    }
}
相关推荐
baiyunfan几秒前
微信小程序做 PDA 扫码出入库:库存并发控制与 4 个坑
前端
ZoeLandia几秒前
React6:组件通信
前端·react.js·typescript
爱勇宝几秒前
AI 都这么强了,咱们程序员以后还能干点啥?
前端·后端·程序员
FPGA小徐7 分钟前
【一生一芯 / PA】AM 核心文件逐行解析(上):从 start.S 到 gpu.c
前端·算法
三十而立洋10 分钟前
知枝 · MindSprout:可以直接将 markdown 转换为思维导图的 vscode 插件
前端·visual studio code
兔子零102414 分钟前
架构师最危险的能力:用正确的技术,做出错误的架构决策
前端·javascript·后端
Bug收容所34 分钟前
Vue+js Day2
前端·javascript·vue.js
掘金酱1 小时前
带着作品来,坐下来聊|掘金 X-lab · Coffee Talk 邀请你来见一面
前端·javascript·后端
CoovallyAIHub2 小时前
用 AI 做 PPT 被辞退,法院判公司赔:员工贴进对话框的数据,到底谁负责?
前端·agent
fruge2 小时前
SSH、RDP、VNC不必各开一个客户端:Next Terminal用Web入口统一管理远程资产和会话记录
运维·前端·ssh