javascript - 如何使表格中的字体大小自适应?
问题描述
我现在有一个表格,表格的字数不一样。现在假设表格大小不变,我希望表格中的字体大小随着字数的变化而变化。也就是说,越多字,字体越小,最后一个字,前面越大。你能告诉我如何实现这一目标吗?
解决方案
可能有更好的方法来做到这一点,但你可以使用 javascript。下面的例子:
var allTDs = document.querySelectorAll('td');
for (i=0; i<allTDs.length; i++){
var tdLength = allTDs[i].innerText.length;
if (tdLength<=100){
allTDs[i].style.fontSize="large";
} else if (tdLength>100 && tdLength<=200){
allTDs[i].style.fontSize="medium";
} else if (tdLength>200 && tdLength<=400){
allTDs[i].style.fontSize="small";
} else if (tdLength>400){
allTDs[i].style.fontSize="x-small";
};
};
注意:此示例计算 innerText 中的字符数而不是单词数。您可以将其更改为计算字数 - 粗略计算字数的一种方法是实际计算 innerText 中的空格“”:
var tdLength = allTDs[i].innerText.split(" ").length;
推荐阅读
- docker - 无法启动 mariaDB Docker 挂载特定目录
- css - 发现很难让堆叠的 div 响应
- node.js - TypeError:无法读取 null 的属性“长度”。res.send文件
- php - 远程调试不会在 Docker、VScode 的断点处停止
- c# - .NET UWP MediaFrameReference 帧的大小(以字节为单位)是多少
- java - 如何使创建的班级打印?
- azure - 为 Azure SQL DB 创建 AD 用户时出现语法错误
- c++ - 如何在 Visual Studio Code 中重命名我的 a.exe 文件?
- nginx - nginx - 使用绝对文件路径提供单个 URL
- c# - log4net:使用 ILog 与 ILogger 有什么区别/优势?