次のスクリプトを使用して、div ボックスに適切に収まるように 1 行の文字列のサイズを変更しています。
<script type="text/javascript">
$( '.test' ).css( 'font-size', 0 ).each(function ( i, box2 ) {
var width = $( box2 ).width()
var line = $( box2 ).wrapInner( '<span style="white-space:nowrap">' ).children()[ 0 ];
function changeFontSize( n ) {
$( box2 ).css( 'font-size', function ( i, val ) {
return parseInt( val, 10 ) + n; });
})
while ( $( line ).width() < width ) { changeFontSize( 1 ); }
changeFontSize( -1 );
$( box2 ).text( $( line ).text() );
});
</script>
このスクリプトは、Firefox、Chrome、および Opera で完璧に機能します。ただし、IE では、ユーザーが互換モードの場合、エラーが発生し、ブラウザがロックされます。古いブラウザについて、互換性のないものを追加したことを知るには十分ではありません。
どんな助けでも大歓迎です。