2011-05-24 101 views
1

我有一個頁面,我正在以一定的顯示方式動態地讀取名稱到內容區域。我們有幾個名字非常長的人,有些名字是25個字符,而大多數名字是12-13。我如何根據需要調整放入div的文本?如何根據需要調整文本大小?

+0

「div」會自動佔用儘可能多的空間。你能更清楚問題是什麼嗎? – 2011-05-24 16:13:09

+0

@Coronatus我理解OP的方式,div的大小是固定的,文本需要合適。 – 2011-05-24 16:17:20

+0

因爲涉及個人信息,我無法截圖,但我會做一個小小的[模擬](http://vapor.ne8us.com/ahhhhhhhhhhh)。 .. – Vap0r 2011-05-24 16:23:10

回答

0

根據文本長度設置字體大小。你沒有發佈任何代碼,所以我只能假設你的HTML可能看起來像。

<div id="names" style="width: 140px; border: 1px solid black; overflow:hidden"> 
    <div style="white-space: nowrap">Some Name</div> 
    <div style="white-space: nowrap">Some Very Very Long Name</div> 
</div> 

這可能是使用jQuery的JavaScript。

$(function() { 
    $('#names div').each(function(idx, item) { 
     if($(this).width() > $(this).parent().width()) { 
      $(this).css('font-size', Math.floor($(this).parent().width()/$(this).width() * parseInt($(this).css('font-size')))); 
     } 
    }); 
});