如果它在屏幕上运行,如何在句子中插入空格?

时间:2009-08-24 15:49:35

标签: c# asp.net truncate

我的asp.net网络项目中有一个用户控件。

显示博客文章的标题。如果标题太长,它将拉伸包装的表并破坏页面布局。

如果文字中没有空格,有没有办法可以在40个字符后剪切文字?

我如何在任何地方检查空间是否存在,如果不存在则插入空格。

我正在寻找“最佳做法”,因为我确信这是网络应用的常见问题。

4 个答案:

答案 0 :(得分:2)

本案例中的最佳做法是重新访问您的页面布局设计。

听起来你设计的东西对网络来说有点太灵活了。用户始终可以选择调整浏览器的大小......这肯定会破坏您在此处描述的布局。

强迫他们的手是一种糟糕的用户体验。

创建一些灵活的,无论长度多么优雅,都是更好的选择......

答案 1 :(得分:0)

除非我过度简化问题:

overflow: hidden;

应该这样做。

答案 2 :(得分:0)

<wbr/>标记是为此目的而设计的。还有一些其他html实体可以帮助解决这个问题。从本质上讲,它向浏览器建议,如果线路太长,这将是一个可以打破的好地方。

您可以在这里阅读更多内容:

http://www.quirksmode.org/oddsandends/wbr.html

答案 3 :(得分:0)

TextFormatFlags可能会对您有所帮助。你可能想用WordEllipses或WordBreak做点什么。