私は、要素のfont-sizeがjavascriptによって決定されるウェブサイト(scibowltest.github.io)で作業してきました。ウェブサイトにアクセスすると、ブラウザをフルサイズと高さにしてラップトップ/デスクトップに表示すると問題なく表示されます。ただし、幅を小さくするようにウィンドウのサイズを変更すると、フォントが含まれているはずのdivをオーバーフローするようになります。Javascript Font-Resizer Overflow Div
次のコードは、フォントサイズの大きさを決定する関数font-sizerのコードです。
function fontSizer(text, box, scale) {
var textID = "#" + text;
var boxID = "#" + box;
var boxHeight = $(boxID).height();
var boxWidth = $(boxID).width();
var fontSize = 0;
if (boxHeight >= boxWidth) {
fontSize = (boxWidth * scale) + "px";
} else if (boxHeight < boxWidth) {
fontSize = (boxHeight * scale) + "px";
} else {}
var textHeight = $(textID).height();
var textWidth = $(textID).width();
if (textWidth > boxWidth) {
fontSize = ((fontSize * (scale * boxWidth))/(textWidth)) + "px";
} else {}
$(textID).css("font-size", fontSize);
}
この関数は、テキストを含むdiv(ボックス)の小さい方の寸法に基づいて機能します。ただし、最後のif文は、テキストの幅がdivの幅より大きいため、テキストの幅がdivの幅とスケールの倍数になるようにフォントサイズを縮小しようとします。
明らかに、ウェブサイトを見ると、この最後のif文は機能しません。誰かが助けることができたら、私はそれを感謝します!
私は新しいフォント対策( 'vw'、 'VH'、' vmin'、 'vmax')を使用して示唆している - これらのいくつかは、あなたのニーズに合う必要があります。 – Christoph