You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React通过props传递的notes内容不自动换行溢出容器如何解决?

问题原因

你测试用的第一条notes数据是无任何空格的连续长字符串,浏览器默认不会对无空格的超长文本自动断行,因此会出现溢出。手动输入的文本通常带有自然空格,符合默认换行规则,所以可以正常换行。

修复方案

方案1:使用Bootstrap自带工具类(推荐)

Bootstrap 内置了 text-break 断行工具类,直接在渲染notes的列元素上添加该类即可,修改InvoiceItem组件对应代码:

<div className="col-8 margin__adjust text-break">{props.addnotes}</div>

方案2:自定义CSS实现

如果需要自定义断行规则,可以在InvoiceItem.css文件中添加如下样式:

/* 针对notes容器添加断行规则 */
.margin__adjust {
  /* 允许长单词换行到下一行 */
  word-wrap: break-word;
  /* 标准断行属性,兼容所有现代浏览器 */
  overflow-wrap: break-word;
  /* 可选:如果需要强制所有字符位置都可断行,可额外添加下面的属性 */
  /* word-break: break-all; */
  /* 可选:如果需要保留notes里用户输入的原始换行符,可添加 */
  /* white-space: pre-line; */
}

内容的提问来源于stack exchange,提问作者Lakshay Gupta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 22:06:03