2013-06-24 11 views
3

我有一個HTML模板,其中將從數據庫字段導入進入<td>標記的文本。該文本可以是長度爲3到200個字符的任何文本,並且其所執行的<td>是屏幕寬度的100%。如果文本太長,爲了適應屏幕的寬度,我希望它被截斷並以「...」結尾。如何截斷非包裝HTML表格單元格中的多餘文本並以「...」結尾

我可以這樣做,因此它只能導入一定數量的字符然而,嘗試決定某些東西的意義不大,因爲這些設備的屏幕寬度可以在很大程度上變化(750到1920像素),因此它需要儘可能地顯示該屏幕,但不能包裝爲表格行的高度需要固定。

所以不是:

|Text within this cell is too long to fit in this|table cell 

將成爲

|Text within this cell is too long to fit in t...| 

理想的 「...」 將是一個超鏈接(因爲有這段文本完全存在另一頁。)

如果可能的話,Javascript解決方案可以,但首選CSS/HTML5。

+1

腳本解決方案可能會沿着查看空單元格大小的行,然後將文本添加到沒有換行的div,以查看它是否更大。如果是這樣,請減少字符數,直到它至少小於省略號的寬度。然後用省略號替換多餘的文本,這是指向全文的鏈接。儘管可能更容易使用panpiper的答案。 :-) – RobG

回答

4

您可以使用CSS屬性text-overflow: ellipsis。雖然插入的省略號不能用作鏈接,但您可以添加「閱讀更多」鏈接來完成此操作。

+0

我對這個解決方案如此放心!擔心這是不可能的.. – pedromillers

+0

實現了我在網上看到的只顯示div橢圓的例子,後來我發現這些例子並不適用於td標籤。我找到了一個解決方案(稍微多一點的代碼),稍後我會發布。還有其他一些事情需要在橢圓工作的地方。 – pedromillers

相關問題