2010-11-10 80 views

回答

1

如果你知道font-size,font-style和line-height,並且我認爲你知道它是否是你的網站:)。你可以編寫javascript函數,將字符添加到div,直到它的高度小於或等於兩行高度。

以下是可在所有瀏覽器中進行單行檢查的示例。 說實話,這不是我的解決方案,但是我的同事允許發佈它:)。

function fitInWidth(name) { 
     this.empty().append(name); 
     while (this.height() > 19) { 
      name = name.substring(0, name.length - 3); 
      while (name.charAt(name.length - 1) == ' ') name = name.substring(0, name.length - 2); 
      this.empty().append(name = name + '…'); 
     } 
     return name;  
} 
+0

存在跨瀏覽器的問題與您建議的想法 – Himberjack 2010-11-10 12:53:48

+0

我已經添加了代碼示例。它適用於jQuery。 – Danil 2010-11-10 13:40:42

0

可以使divinline然後找到高度,然後使其block但隨着新的高度。

$("#element").css("display","inline").css({height: $("#element").height(), display: "block"}); 
相關問題