私はここに来て、JS/jQueryを使った私の練習の小さな部分の解決策を見つけようとしています。私は、ページ全体のフォントサイズを変更しようとしているし、次のコードで実装することができます。私がしたいのは、クリックされた要素自体のフォントサイズを変更するのではなく、#size1、#size2、#size3、実際には "Text size"スパンのテキストです。子要素に影響を与えずに親要素を変更する方法について、別のトピックでいくつかの答えを見たことがありますが、テキストを変更することに関するものであり、私のニーズには適用できませんでした。どんな助けもありがとう。子要素に影響を与えないボディーのフォントサイズを変更する方法
//HTML
<span>Text size :</span>
<a id="small" href="#" style="font-size: 0.8em" onclick="textgr(0.8)">A</a>
<a id="middle" href="#" style="font-size: 1em" onclick="textgr(1)">A</a>
<a id="large" href="#" style="font-size: 1.2em" onclick="textgr(1.2)">A</a>
//This works fine to change the font size on the whole page
function textgr(gr){
document.body.style.fontSize = gr + "em";
}
//I've tried to pack this piece of code in the function above, but it would not do anything at all
function textgr2(){
document.getElementById(small).style.fontSize = 0.8 + "em";
document.getElementById(middle).style.fontSize = 1 + "em";
document.getElementById(large).style.fontSize = 1.2 + "em";
}
文書のフォントサイズを設定できる「REM」の使用を調査しましたか?そして、将来のすべての使用で、エレメントの親に対するフォントの相対サイズである「em」ではなく、そのバリエーションが可能になります。 – gavgrif
要素のスタイルは変更しないでください。ただし、ボディクラスは変更してください。次に、それを使用して、ページ上の任意の要素に必要なフォントサイズを定義できます。 – skobaljic
あなたのヒントをありがとう、私は 'レム'のdocuページをチェックし、それを使用しようとしましたが、それは私がそれを行うことを期待していないようです。 – Timur