2012-10-25 71 views

回答

2

對於這個問題的解決方案sevaral:

(1)呈現文本,測量其寬度(myLabel.getOffsetWidth(),比較需要的寬度,改變字體大小,如果它不適合,並開始了(記得要做到這一點,計劃的延遲命令裏面,或者你的偏移寬度將是零);

(2)使用FitText.js(http://fittextjs.com/);

(3)使用帆布,可以自動適合文本到提供的空間;

(4)文本溢出時使用省略號;

(5)使用(此時有限瀏覽器支持),用於文字字體視口單元:http://css-tricks.com/viewport-sized-typography/

(6)創建不同的,更多的流體UI設計用於處理內容大小更好。

+0

謝謝安德烈!在(3)中你正在談論HTML5畫布,對吧?在這種情況下,(3)和(5)都不適用於絕大多數瀏覽器(儘管大多數瀏覽器)。 (4)不是我想要的。 (6)對我來說有點模糊,你能更明確嗎? (2)看起來不錯,但它是用於標題,而不是段落文本。我想我會去(1)... – Mike

+1

流體設計意味着無論單個段落的大小如何,頁面上的所有元素都可以很好地迴流。如果不查看您的HTML和CSS以及您的要求,我無法提供任何具體建議。這就是優秀的UI設計師所做的事情:他們知道如何在不改變佈局或字體大小的情況下處理不同大小的內容。 –

相關問題