https://jsfiddle.net/bx060jsd/10/
我在下面创建了JavaScript / jQuery:
curWidth = document.getElementById('tagPhrase').offsetHeight;
for (i = 30; curWidth > 100; i--) {
$('#tagPhrase').css("font-size", i);
}
设计用于降低#tagPhrase
内的字体大小,同时#tagPhrase
的offsetHeight大于100.但它似乎无法正常工作。我错过了什么?
答案 0 :(得分:0)
试试这个:
<强> HTML 强>
<p id="tagPhrase" style="font-size:50px">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
</p>
<强>使用Javascript:强>
var element = document.getElementById('tagPhrase'),
curWidth = element.offsetWidth,
currentFontSize = parseInt(element.style.fontSize);
while(curWidth > 100 && currentFontSize > 2) {
currentFontSize--;
element.style.fontSize = currentFontSize+"px";
curWidth = element.offsetWidth;
}
<强>演示:强>