<!DOCTYPE html> <html> <head> <title>文字移动动画</title> <style> .text { white-space: nowrap; /* 禁止文字换行 */ overflow: hidden; /* 隐藏溢出的文字 */ animation: move 10s linear infinite; /* 动画设置 */ } /* 动画定义 */ @keyframes move { 0% { transform: translateX(-100%); /* 初始位置在左侧 */ } 100% { transform: translateX(100%); /* 最终位置在右侧 */ } } </style> </head> <body> <div class="text">这是一段需要移动的文字,当最后一个字到达最右侧时,会自动换行继续移动,以此类推。</div> </body> </html>
时间: 2024-02-16 11:06:27 浏览: 158
你的代码是正确的,可以实现文字从左到右移动,并在到达最右侧时自动换行继续移动。
如果你想让文字在移动时保持水平居中,可以给`.text`元素添加`text-align: center;`属性,这样文字就会在移动时保持水平居中。修改后的代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>文字移动动画</title>
<style>
.text {
white-space: nowrap; /* 禁止文字换行 */
overflow: hidden; /* 隐藏溢出的文字 */
animation: move 10s linear infinite; /* 动画设置 */
text-align: center; /* 水平居中 */
}
/* 动画定义 */
@keyframes move {
0% {
transform: translateX(-100%); /* 初始位置在左侧 */
}
100% {
transform: translateX(100%); /* 最终位置在右侧 */
}
}
</style>
</head>
<body>
<div class="text">这是一段需要移动的文字,当最后一个字到达最右侧时,会自动换行继续移动,以此类推。</div>
</body>
</html>
```
阅读全文