を使用しますgetComputedStyle(element)[type]
。ここで、要素は<p>
タグでtype
あり、またはのいずれfontSize, lineHeight, letterSpacing, fontFamily
か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>