javascript - 使用 css 或 js 强制适合字体高度
问题描述
早在 2010 年左右就有人问过这个问题,但答案已经过时了。我想强制字体适合高度和宽度。
目前我有这个代码:
<div class="box" style="width:300px;height:300px; background-color: coral;">
MY TEXT
</div>
使用找到的建议之一:textFit 或任何其他类似的脚本。
我可以执行以下操作:
我想要实现的是能够强迫它(即使它不成比例)做这样的事情:
它可以在 js 或 css 中。无论哪种方式都可以实现。有任何想法吗?
解决方案
let el = document.querySelector(".box");
let width = 300;
let height = 300;
let ws = (width / el.offsetWidth);
let hs = (height / el.offsetHeight);
el.style.transform = `scaleX(${ws}) scaleY(${hs})`;
<div class="box" style="display:inline-block; transform-origin: top left; background-color: coral;">
MY TEXT
</div>
你可以使用transform: scale(x, y)
属性。
推荐阅读
- javascript - 是否可以在 Ghost 中按标题或 html 中的单词过滤帖子?
- micronaut - Micronaut 上的 RSocket:如何托管端点和调用其他端点
- java - 将 dosgi.requiredJavaVersion 从 11 更改为 1.8 后出现 Eclipse 错误
- intellij-idea - 如何在intellij idea中制作我自己的代码缩写
- java - javafx 高 CPU 使用率 intel 610/620
- vb.net - 使用 catscript 将 .cgr 文件加载到 CATIA 以生成剪影
- flutter - 查找循环迭代的索引
- excel - 查找两个 Excel 工作表中的差异
- javascript - 使用键值对创建动态数组对象
- javascript - JQuery 在同一页面上找不到具有相同类的元素