0
;(function($) {
$.fn.textfill = function(options) {
var fontSize = options.maxFontPixels;
var ourText = $('span:visible:first', this);
var maxHeight = $(this).height();
var maxWidth = $(this).width();
var textHeight;
var textWidth;
do {
ourText.css('font-size', fontSize);
textHeight = ourText.height();
textWidth = ourText.width();
fontSize = fontSize - 1;
} while ((textHeight > maxHeight || textWidth > maxWidth) && fontSize > 3);
return this;
}
})(jQuery);
これは私が使用しているプラグインです。要素上でそれを呼び出すと、フォントサイズが小さくなり、div
の幅で1行に収まるようになりますが、テキストを2行目に移動させて高さに合わせることはできません。幅と高さの両方が定義されているので、警告して見ましたので、それは問題ではありません。高さではなく幅で動作するJQueryプラグイン
何が間違っている可能性がありますか?
しかし、私はdivでそれを呼び出しています。実際のテキストは、divの最初のスパンでスパンで使用しています。 – slandau
div自体ではありません。 –
右のプラグインは、外側のdivの高さを使用する必要があります。スパンではなく、高さだけのフォーマットで、幅は – slandau