2009-04-30 101 views
2

好吧,看起來,由於某種原因(我可能會做錯了,顯然),我有一些問題包裝連續行,使用Asp.net。asp.net連續字符串換行

比方說,我有800像素的「m」字符,好吧,我的表格單元格擴展到那個長度。我不希望那樣,我想讓單元格在300px之後自動斷開連續線。

要做到這一點,我嘗試應用單詞換行:斷字css樣式。沒有工作。怎麼辦?

我是否解析該行,在特定數量的字符後插入顯式換行符?這對我來說似乎不是很乾淨。有任何想法嗎?

回答

1

您可以每隔幾米插入一個<wbr>(鮮爲人知的html元素)。這一切不是100%兼容,但它在大多數瀏覽器的工作原理:

<wbr>(字符)表示:「瀏覽器可以在這裏插入一個換行符,如果它希望」它瀏覽器不認爲一個換行符不需要任何反應。

所以,你會做這樣的事情:

mmmmmmmmm<wbr>mmmmmmmmmm<wbr>mmmmmmmmmmm<wbr> (etc.) 

這裏有更多的一些信息:http://www.quirksmode.org/oddsandends/wbr.html

1

你真的有800px的「m」還是隻是測試數據?如果這是真實的數據,那麼是的,你將不得不在某處創建一些空白。 HTML解析器不會封裝溢出元素的文本,除非文本中有空格允許文本被包裝。

如果m是一個測試字符串,並且不反映真實數據,我建議您使用一些虛擬文本(如Lorem Ipsum)進行測試,因爲它的間距更像普通文本。

+0

其實,這不是 「我」 的測試數據。我的老闆測試領域的方式是他試圖破壞我的應用程序,以測試東西的限制。我想我可以在平均長度的非易碎性字符之後施加有條件的換行符。儘管感謝您的幫助。我想知道是否有可能強制換行,就像「換行」一樣。不知何故,它在IE7上工作在一個div上,但不在TD上......可能只是嘗試一些東西,而不是它。 – 2009-04-30 20:32:37

+0

試用後:不,我也做不到。試圖在div的樣式中插入「wordwrap:break-word」,但它也不喜歡這樣做。它爲什麼在簡單的頁面中工作,但沒有嵌入到表格中? – 2009-04-30 20:40:21