2016-06-20 29 views
-1

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

請解釋這個(i = 30; curWidth> 100;一世 - ) !!! –

+0

我想要的是對於i = 30,並且當前偏移寬度大於100,從i(字體大小)減去,直到offsetWidth不再大於100爲止。 –

回答

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; 
} 

演示:

https://jsfiddle.net/vz2j8baj/

+0

這是行得通的,但我希望字體足夠小以適合在100px區域內,而不是字體大小2.我能做些什麼改變? –

+0

合身,你的意思是一條線?!因爲它可以永遠適合! –

+0

是一行。我怎麼做? –

相關問題