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

如何用CSS实现Angular Mat-Table表头按空格完整换行?

解决方案

直接给.table-header-title类添加以下CSS样式,即可实现仅按空格拆分文本并完整换行,无需修改表头列数组:

.table-header-title {
  /* 保留文本中的空格,仅在空格或容器边界处换行 */
  white-space: pre-wrap;
  /* 禁止在单词内部(包括带连字符的单词)强制拆分换行 */
  word-break: normal;
  /* 不允许长单词自动拆分换行 */
  overflow-wrap: normal;
  /* 禁用浏览器自动连字符换行功能 */
  hyphens: none;
}

样式说明

  • white-space: pre-wrap:保留标题中的空格字符,同时允许文本在容器宽度不足时自动换行,确保空格是唯一的换行触发点。
  • word-break: normal:遵循浏览器默认的单词边界规则,仅在空格处换行,不会拆分连续的字符串(比如events50-500会作为一个整体)。
  • overflow-wrap: normal:禁止长单词因容器宽度不足而被强制拆分。
  • hyphens: none:关闭浏览器自动添加连字符并换行的功能,避免连字符位置被错误拆分。

这样设置后,像some events50-500这类标题只会在some和events50-500之间的空格处换行,不会拆分events50-500这个整体,完全符合需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 02:45:06