我的 asp.net web 项目中有一个用户控件。
它显示博客文章的标题。如果标题太长,会拉伸包裹的表格,破坏页面布局。
如果文本中不包含空格,有没有办法可以在 40 个字符后截断文本?
我将如何检查任何地方是否存在空格,如果不存在则插入空格。
我正在寻找“最佳实践”,因为我确信这是网络应用程序的常见问题。
在这种情况下,最佳做法是重新访问您的页面布局设计。
听起来你设计的东西对于网络来说有点太不灵活了。用户始终可以选择调整浏览器的大小……这肯定会破坏您在此处描述的布局。
强迫他们的手是一种糟糕的用户体验。
创造一些灵活的东西,无论长度如何都能优雅地表现是更好的选择......
除非我过度简化问题:
overflow: hidden;
应该做的伎俩。
该<wbr/>
标签就是为此目的而设计的。还有一些其他的 html 实体可以帮助解决这个问题。本质上,它向浏览器建议,如果线路太长,这将是一个可以中断的地方。
你可以在这里阅读更多:
TextFormatFlags可以帮助你。你可能想用 WordEllipses 或 WordBreak 做一些事情。