好吧,看起来,由于某种原因(我可能做错了,显然),我在使用Asp.net包裹连续行时遇到了一些问题。
假设我有800像素的“m”字符,好吧,我的表格单元格扩展到那个长度。我不希望这样,我希望单元格在300px之后自动断开连续线。
为此,我尝试应用自动换行:break-word css样式。没工作。现在怎么样?
我是否解析该行,在一定数量的字符后插入显式换行符?这对我来说似乎不太干净。有什么想法吗?
答案 0 :(得分:1)
你真的有800px的“m”还是那只是测试数据?如果这是真实的数据,那么你必须在某处创建一些空格。 HTML解析器不会包装溢出元素的文本,除非该文本中包含允许文本被包装的空格。
如果m是一个测试字符串并且没有反映实际数据,我建议您使用一些虚拟文本(如Lorem Ipsum)进行测试,因为它的间距更类似于常规文本。
答案 1 :(得分:1)
你可以每隔几米插入一个<wbr>
(鲜为人知的html元素)。它并非与所有内容100%兼容,但它适用于大多数浏览器:
<wbr>
(分词)表示:“浏览器可以在此处插入换行符,如果愿意的话。”浏览器认为没有必要进行换行。
所以你会做这样的事情:
mmmmmmmmm<wbr>mmmmmmmmmm<wbr>mmmmmmmmmmm<wbr> (etc.)