我使用getComputedStyle(element)[type]
, 其中 element 是我的<p>
标签并且type
是fontSize, lineHeight, letterSpacing, fontFamily
or width
。对于 fontSize 和 width,我得到数值,比如 16px 和 100%。这是我可以使用的东西,但是对于 letterSpacing 和 lineHeight 我得到normal
了一个值。但我需要它作为一个数值,所以我可以加减它。我想使用 JS 来操作它。
在我的样式表中,它看起来像这样:
:root {
--font-size: 1rem;
--line-height: inherit;
--letter-spacing: 0rem;
--font-type: inherit;
--text-width: 100%;
}
可以选择手动编写一个包含我已经设置的值的数组,然后使用它。但是我仍然会遇到 lineHeight 的问题,因为它继承了它。
这是一个例子:
const target = document.getElementById("target");
console.log(getComputedStyle(target)["lineHeight"]);
:root {
--font-size: 1rem;
--line-height: inherit;
--letter-spacing: 0rem;
--font-type: inherit;
--text-width: 100%;
}
<p id="target"></p>