私はjQueryを使ってテキストを適応させようとしています。ここではフィドルは次のとおりです。
あなたはそれでいくつかのテキストをdiv要素を見ることができます。 divは指定された高さを持たず、高さはテキストの高さと上と下の10%のパディングから計算されます。
私はフォントサイズを応答したいと思っています。 divの元のサイズは124ピクセル、フォントサイズは50ピクセルだったので、この比率を維持したいとします。それは、私が知る必要があることを意味し、何パーセントが124から何パーセントですか。それは約40.32(50/124 * 100)です。つまり、font-sizeをvalueに設定する必要があります。コンテナの高さ/ 100 * 40.32と同じです。ここで私が使用したコードは次のとおりです。
function foo(){
var container = $(".box");
var containerHeight = $(".box").innerHeight().toFixed();
var neededSize = (containerHeight/100*40.32).toFixed();
container.css("font-size", neededSize + "px");
}
$(window).resize(foo);
$(document).ready(foo);
これは動作しているようですが、ページのサイズを変更したときだけです。私がそれをリロードすると、いくつかの異なる値があります。同じ関数が、サイズ変更とオンロードで異なる値を与えるのはなぜですか?
私にとってはうまく動作します。応答性の高いテキストが必要な場合は、pxの代わりにemを使用してみてください –