2013-10-28 49 views
1

這是jsfiddle。正如你所看到的,我爲表設置了width:100px。顯然,由於標籤中的長字符串,當前表格的寬度不是100px。如何在內容溢出時使​​更改行?

我已經使用overflow:hidden以及word-wrap:break-word,但在這種情況下沒有用。誰能告訴我如何解決這個問題?

我想要長的字符串來改變線條,當它達到表格的最大寬度時,不添加垂直滾動條,只需增加<tr>標籤的當前高度。

+0

是[這](http://jsfiddle.net/HW69D/)你想要什麼? – raina77ow

+0

您是否希望單元格內容中的代碼在任何時候被打破,還是它是人類語言文本(語言特定的規則應該適用)?如果它是代碼,它真的需要在那裏嗎?除非您指定「長字符串」的類型以及它如何分成幾行,否則問題並沒有真正定義好。 –

+0

關於這個主題的有趣的博客文章:http://kenneth.io/blog/2012/03/04/word-wrapping-hypernation-using-css/ – Palec

回答

1

您需要使用word-break,不word-wrap

#convert-result td { 
    word-break:break-word; 
} 

JSFiddle demo

而且你table元素的寬度在您所提供的代碼,100%設置爲100px。你需要修改這個還有:

#convert-result table { 
    ... 
    width:100%; 
    ... 
} 

Fixed JSFiddle demo

+0

你可以給我一些細節,以瞭解'word-break'和'自動換行'?非常感謝! – Judking

+0

有關官方文檔,請參閱http://dev.w3.org/csswg/css-text/#word-break-property和http://dev.w3.org/csswg/css-text/#overflow-wrap-property雙方。 –

+0

有趣的來源是MDN:https://developer.mozilla.org/en-US/docs/Web/CSS/word-break https://developer.mozilla.org/en-US/docs/Web/ CSS /自動換行 – Palec

1

只是使用破字

#convert-result td { 
     word-break:break-word; 
}