asp.net连续字符串换行

时间:2009-04-30 20:26:19

标签: asp.net css

好吧,看起来,由于某种原因(我可能做错了,显然),我在使用Asp.net包裹连续行时遇到了一些问题。

假设我有800像素的“m”字符,好吧,我的表格单元格扩展到那个长度。我不希望这样,我希望单元格在300px之后自动断开连续线。

为此,我尝试应用自动换行:break-word css样式。没工作。现在怎么样?

我是否解析该行,在一定数量的字符后插入显式换行符?这对我来说似乎不太干净。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你真的有800px的“m”还是那只是测试数据?如果这是真实的数据,那么你必须在某处创建一些空格。 HTML解析器不会包装溢出元素的文本,除非该文本中包含允许文本被包装的空格。

如果m是一个测试字符串并且没有反映实际数据,我建议您使用一些虚拟文本(如Lorem Ipsum)进行测试,因为它的间距更类似于常规文本。

答案 1 :(得分:1)

你可以每隔几米插入一个<wbr>(鲜为人知的html元素)。它并非与所有内容100%兼容,但它适用于大多数浏览器:

  

<wbr>(分词)表示:“浏览器可以在此处插入换行符,如果愿意的话。”浏览器认为没有必要进行换行。

所以你会做这样的事情:

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

以下是一些信息:http://www.quirksmode.org/oddsandends/wbr.html