You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在HTML Marquee中设置多行文本?

在HTML Marquee中显示多行文本的实现方法

当然可行,以下是几种直接有效的实现思路:

  • 使用<br>标签强制换行
    这是最直接的方式,在需要换行的位置插入<br>标签就能让文本分成多行,还可以通过<br><br>来增加行间距,解决你说的文本紧挨的问题。示例代码:

    <marquee direction="up" scrollamount="2">
      第一行滚动文本<br>
      第二行滚动文本<br><br>
      第三行带间距的文本
    </marquee>
    
  • 用块级元素包裹每行内容
    把每行文本放在<div>或<p>这类块级元素里,默认情况下块级元素会独占一行,还能通过CSS给这些元素设置margin或padding来调整行间距。示例:

    <marquee direction="left" style="width: 300px;">
      <div style="margin: 5px 0;">第一行独立块文本</div>
      <div style="margin: 5px 0;">第二行独立块文本</div>
    </marquee>
    
  • 注意:HTML中多个连续空格会被合并为单个空格,所以用空格换行是无效的,必须用换行标签或块级元素来实现多行效果。

另外补充一点:<marquee>标签在HTML5标准中已被标记为废弃,虽然主流浏览器仍支持,但如果追求长期兼容性,建议用CSS @keyframes动画结合overflow: hidden来实现类似滚动效果,不过这属于替代方案,如果你只是需要基于<marquee>的实现,上面两种方法足够解决问题。

内容的提问来源于stack exchange,提问作者Andy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 03:15:58