gpt4 book ai didi

html - 如何仅在溢出时制作字幕文字?

转载 作者:太空宇宙 更新时间:2023-11-04 14:28:58 25 4
gpt4 key购买 nike

我有一个随机生成到 div 的文本。并且此文本具有不同的宽度,具体取决于当前生成的内容。我希望此文本仅当太大时才显示字幕。 html:

<div id="random_word"> <!--here appears something--> </div>

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%;
}

我已经在互联网上找到了这个 css 属性:overflow-x:-webkit-marquee;但我不确定如何使用它。谁能帮忙?

最佳答案

确定元素是否溢出的最简单方法是比较其 scroll高度/宽度为其 offset高度宽度。如果任何 scroll值大于它们的 offset对,你的元素的内容溢出了。

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

return (overflowX || overflowY);
}

从这里开始,这是一个简单的问题,即检查此函数的返回值并在 true 的情况下添加字幕效果。 .为此,您可以将 div 的内容包装在 <marquee> 中。 ,或使用前缀 marquee 实现相同的视觉效果CSS 规则或通过 CSS 动画模拟它。

注意:虽然 <marquee>标记在大多数浏览器中仍然按预期工作,它被认为已弃用,因此不会过时。

祝你好运!

关于html - 如何仅在溢出时制作字幕文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41987383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com