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

为何contenteditable div中的文本会溢出?

解决contenteditable div文本溢出问题

针对contenteditable div中文本超出容器范围的问题,结合你提供的CSS样式,可尝试以下几种方案:

方案1:添加文本换行与溢出控制

给.mydiv添加基础排版样式,强制文本在容器内自动换行:

.mydiv {
  font-family: "Black Hairline Italic";
  font-feature-settings: "ss16";
  white-space: pre-wrap; /* 保留换行逻辑,同时自动折行 */
  word-wrap: break-word; /* 对长单词/连续字符强制换行 */
  overflow-wrap: break-word; /* 兼容现代浏览器的换行规则 */
}

方案2:修正字体特性导致的宽度计算偏差

部分字体的font-feature-settings会改变字符渲染宽度,导致浏览器计算容器范围时出现偏差。可先临时移除font-feature-settings: "ss16"验证是否为该特性引发问题;若确认是此原因,添加text-rendering优化渲染计算:

.mydiv {
  font-family: "Black Hairline Italic";
  font-feature-settings: "ss16";
  text-rendering: optimizeLegibility;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

方案3:固定容器宽度并启用滚动(可选)

若需保留文本不换行但避免溢出,可给容器设置固定宽度并开启横向滚动:

.mydiv {
  font-family: "Black Hairline Italic";
  font-feature-settings: "ss16";
  width: 100%; /* 或指定固定值如300px */
  overflow-x: auto; /* 显示横向滚动条 */
  white-space: nowrap; /* 禁止文本换行 */
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 01:50:33