javascript - 使字体大小相对于它所在的容器?在 StreamElements 内
问题描述
我正在帮助我的朋友为他的 Twitch 流创建自定义警报。我遇到了一个问题,字体大小。虽然它适用于大多数名称,但较长的名称会发出警报并使其看起来不专业。
有没有一种使用 HTML、CSS、JS 或 Jquery(无需下载)的方法,可以让我根据字符长度或整体宽度缩小字体?
谢谢
解决方案
考虑 ID 为“alert”的 H1(您可以使用任何其他逻辑保持不变)
const alert = document.getElementById("alert");
const name = document.getElementById("alert").innerText;
if (name.length < 15){
alert.style.fontSize = "2em"; // Change these values accordingly
} else {
alert.style.fontSize = "0.5em";
}
<h1 id="alert">Some veeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrryyyy long name</h1>
说明: 我们从警报检查中获取名称,如果它的长度小于某个数量(这里是 15)并将其字体大小设置为大,否则我们将其保持小。可以使用 $(element).css() 在 JQUERY 中应用相同的东西
推荐阅读
- transactions - 在超级账本结构中执行事务时出错
- django - Nginx、SPA 和 Sphinx Doco 身份验证
- python - 为什么我的简单、有限假设检验永远不会停止?
- tensorflow - tf.keras.layers.xx 可以独立于 tf.keras.Sequential 或 Model 使用吗?
- javascript - 使用 jasmine 进行测试时出现未处理的承诺拒绝错误
- apache - 如何防止特定用户代理在.htaccess的帮助下访问目录中的某些文件扩展名?
- javascript - React Native/Javascript - 如何知道该对象没有该属性?
- java - 如何使用 java spring boot 获取访问令牌
- jmeter - 异常:java.lang.ClassCastException:com.blazemeter.jmeter.threads.DynamicThread 无法转换为 org.apache.jmeter.samplers.SampleResult
- gradle - 使用 install4j gradle 任务时出错(无法投射 Install4jExtension_Decorated)