<marquee> 是块元素还是行内元素?

The <marquee> is block element or inline element?

我写了一个html/css代码,发现<marquee><span>的布局很奇怪:

如果<marquee>是行内元素,span会在marquee的右边,但是如果我用span向右浮动,它会喜欢这个:

所以 <marquee> 不是块元素。

<marquee> 在 html 中如何显示?

您应该避免使用此标签:它不是标准元素。看看你自己: https://www.w3.org/wiki/HTML/Elements/marquee

要替换它,您应该使用一些 javascript,或者使用插件 :

https://remysharp.com/2008/09/10/the-silky-smooth-marquee/

您可以通过动画 css 实现此目的: http://codepen.io/thomasbormans/pen/EjMBqO

@keyframes marquee {
    0%   { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}