C# 如何包装一个很长的单词

C# 如何包装一个很长的单词,c#,css,C#,Css,我正在开发一个c#web应用程序,在其中一个部分中,我们在小方框上显示用户的评论。似乎有一个人写了一个长字符串,导致盒子变大了 如何避免长单词以适应其容器大小 例如,如果用户写入以下内容 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 而且我的盒子的宽度更短 我应该使它合适

我正在开发一个c#web应用程序,在其中一个部分中,我们在小方框上显示用户的评论。似乎有一个人写了一个长字符串,导致盒子变大了

如何避免长单词以适应其容器大小

例如,如果用户写入以下内容

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

而且我的盒子的宽度更短

我应该使它合适。

我喜欢用

overflow:hidden;
这些往往是异常值,通常是错误


通常要做的事情是检查字符数,并用短字符串和省略号替换长字符串

AAAA

然后,如果需要,在滚动中显示全文

AAAA

在代码中,您可以执行以下操作

text=allText.SubString(最小值(allText.Length,80))


并将其与其他答案中列出的CSS样式相结合。

使用CSS属性
word wrap:break word
。这将迫使长线缠绕到下一条线上。

您可能需要查看。在大多数情况下,这是一个不可见的字符,它会断线

你说的“合身”是什么意思?你想把这个词一分为二吗?也许我没有得到一些问题的答案大卫。杜维姆,你可以看到我的长词在上面发生了什么,它影响了页面的设计,我不希望它发生在我的网站上,因为这个框的大小超过了其他框。由于溢出,我无法剪切评论。例如,如果我写“Hi,howareyoudoin Today?”并且它比它的容器更宽,我就不能写“Hi,howareyoudoin”之类的东西。这种情况多久发生一次?大多数人会把它写成“嗨,你今天过得怎么样?”这样就能正确地包装。你也可以尝试类似“overflow-y:hidden”这样的东西,但很多老浏览器都不支持它。这里的问题是,这个人写的专业领域用“/”隔开,但我不能用它来分割,因为如果有人写的东西没有它,这将是一样的没有。我已经看到了这一点,我可以使它在一些浏览器上工作,但我读到不是每一个浏览器都支持这个属性,你知道这适用于浏览器的其他解决办法吗?这也可以工作,但我不知道网站的所有者是否会接受这个解决方案。但无论如何还是要谢谢你。对不起,我想这不是一个好的选择,原因如下:假设你写了一个普通的文本“Hello World,我在写stackoverflow的评论”,所以我可以让它读“Hello World,我在写…”,但如果我只有一个单词,没有空格“我的专业领域是:软件/硬件/体育/动物/经济学家/律师”,并在“硬件”上删去它,因为它对于div的宽度来说太长了。用户只会读一行,就是这样……没有更多关于该框的描述,而在第一个示例中,用户将看到该框充满文本。