wordwrap 一个很长的字符串

新手上路,请多包涵

如何使用自动换行符显示长字符串、网站地址、单词或符号集以保持 div 宽度?我猜是一种自动换行。通常添加空格是可行的,但是否有 CSS 解决方案,例如自动换行?

例如,它(非常讨厌)重叠 div,强制水平滚动等。

我可以在上面的字符串中添加什么以使其整齐地放在 div 或浏览器窗口的几行中?

原文由 Peter Craig 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 796
2 个回答

这个问题之前在这里被问过:

长话短说:

就 CSS 解决方案而言,您有: overflow: scroll; 强制元素显示滚动条和 overflow:hidden; 只是切断任何额外的文本。有 text-overflow:ellipsis;word-wrap: break-word; 但它们只是 IE ( break-word 在 CSS3 草案中,但是,从现在开始,这将是这 5 年的解决方案)。

底线是,如果通过将文本换行到下一行来阻止这种情况发生对您来说非常重要,唯一合理的解决方案是注入 &shy; (软连字符), <wbr> (分词标记),或 &#8203; (零宽度空间,与 &shy; 相同的效果减去连字符)在您的字符串服务器端。但是,如果您不介意 Javascript,那么有一个似乎相当可靠的 连字符

原文由 Paolo Bergantino 发布,翻译遵循 CC BY-SA 3.0 许可协议

word-break:break-all 工作请客

原文由 Sam Jones 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题