2011-07-03 68 views
1

在PHP中是否存在一種算法方式(如果不是,在JS中):«在DIV X中,儘可能多地顯示來自字符串Y的文本,但不超出高度Z»?在固定高度內顯示儘可能多的文本

+0

PHP將不知道文本的大小,因爲它顯示在用戶的瀏覽器上。如果你想修改實際內容,你需要在JavaScript中這樣做,如果你只想爲隱藏溢出內容的元素設置一個固定大小,那麼你可以在樣式中使用'overflow:hidden'。 – Niklas

回答

2

爲什麼你不使用CSS?只需將字體大小設置爲靜態文本(lorem ipsum),並將div X的溢出設置爲隱藏。完成後,移除測試文本並動態填入div X。如果我沒有理解你的問題,請糾正我:)

+0

由於字體,大小,單位,行高以及無數其他變量,您永遠無法在服務器端完成此操作。在JavaScript中,可能有一種呈現文本並以像素爲單位測量高度的方法。這個答案是最好的方法IMO – Tak

+0

好的,但我想在顯示的文本的末尾顯示«...»,除了溢出之外,最後一行可以被剪切(上半部分可見,其餘部分不可見)不是嗎? 如何解決這兩個問題? – Mike

+0

我可以建議的最好的方法是編寫一個方法,它可以剪切內容的前x個字母(您可以根據靜態文本找到x),然後用該文本填充Div X.不要忘記考慮不要在中間切一個字;) –

相關問題