#outer-container {
width: 100%; /* 设置外部容器宽度 */
overflow: hidden; /* 隐藏溢出部分 */
}
#inner-container {
white-space: nowrap; /* 防止文字换行 */
animation: scrollLeft 10s linear infinite; /* 使用动画让整个容器向左滚动 */
}
.item {
display: inline-block;
width: 100px;
height: 100px;
background-color: lightblue;
margin: 5px;
}
/* 定义动画 */
@keyframes scrollLeft {
0% {
transform: translateX(0);
}
100% {
transform: translateX(calc(-100% - 10px)); /* 加上一些额外的空白,以便滚动到最后一个元素时不会立即切换 */
}
}
</style>
<body>
<div id="outer-container">
<div id="inner-container">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
<div class="item">Item 5</div>
<div class="item">Item 6</div>
<div class="item">Item 7</div>
<div class="item">Item 8</div>
<div class="item">Item 9</div>
<div class="item">Item 10</div>
</div>
</div>
<script>
// 复制第一组元素到末尾,以实现无缝滚动
var innerContainer = document.getElementById('inner-container');
var items = innerContainer.querySelectorAll('.item');
items.forEach(function(item) {
innerContainer.appendChild(item.cloneNode(true));
});
</script>
</body>
08-04
560
02-27
1600
04-14
837
10-22
8270