在asp:标签文本上使用单词分隔仅对长词进行分隔线?

时间:2016-08-08 22:35:23

标签: c# html css asp.net

我有一个asp:标签,必须符合它的父容器

问题有时文本是一个连续的字符序列,没有空格。

我正在寻找CSS行为,当单词太长时打破单词,但不会破坏可以转移到它下面的行的小单词。

这就是我原来拥有的:

<asp:Label ID="lblTextComments" runat="server"></asp:Label>

这会产生:

some normal text that 
breaks onto a new line

但这发生了很长的一句话:

someverylongtextwithoutanywhitespaceatalldoesnotcausealinebreaktohappen

这会在网页上运行。

我使用过这种CSS风格的解决方案:

<asp:Label ID="lblTextComments" runat="server" Style="word-wrap: normal; word-break: break-all;" ></asp:Label>

这正确地打破了长话:

someverylongtextwithoutanywh
itespaceatalldoesnotcauseali
nebreaktohappen

但这打破了我希望转移到下一行的小词:

some normal text tha 
t breaks onto a new line

1 个答案:

答案 0 :(得分:1)

试试这个CSS:

word-wrap: break-word;