如何在字幕溢出时制作字幕文本?

kup*_*kol 2 html css marquee

我有一个随机生成的文本到div.并且此文本具有不同的宽度,具体取决于当前生成的内容.而且我希望这个文本只有在太大的时候才会出现.HTML:

<div id="random_word"> <!--here appears something--> </div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#random_word {
    color: white;
    position: absolute;
    width: 50%;
    left: 0%;
    text-align: center;
    font-size: 8vw;
    margin-top: 22%;
    font-variant: small-caps
    text-shadow: 0 0 20px #000;
    text-align: center;
    z-index: 2;
    overflow: hidden;
    white-space: nowrap;
    line-height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

我在互联网上找到了这个css属性:overflow-x:-webkit-marquee; 但我不知道如何使用它.有人可以帮忙吗?

ppa*_*jer 6

确定元素是否溢出的最简单方法是将其scroll高度/宽度与其offset高度/宽度进行比较.如果任何scroll值大于它们的offset对,则元素的内容会溢出.

function isElementOverflowing(element) {
    var overflowX = element.offsetWidth < element.scrollWidth,
        overflowY = element.offsetHeight < element.scrollHeight;

    return (overflowX || overflowY);
}
Run Code Online (Sandbox Code Playgroud)

从这里开始,这是一个简单的问题,即检查此函数的返回值并添加选框效果true.要实现这一点,您可以将div的内容包装在一起<marquee>,或使用前缀marqueeCSS规则实现相同的视觉效果或通过CSS动画进行模拟.

注意:虽然<marquee>标签在大多数浏览器中仍然按预期工作,但它被认为已被弃用,因此不具备未来性.

祝好运!