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

如何设置Bootstrap表格列宽 实现内容按宽度自动换行不溢出

解决方案

你出现这个问题的核心原因是Bootstrap 3默认表格使用table-layout: auto的自动布局算法,列宽会根据内容长度自动调整,你手动设置的20%宽度会被长文本撑开,同时缺少强制换行规则导致内容溢出覆盖其他列,按以下方式修改CSS即可:

/* 先给目标表格开启固定布局,自定义列宽才会生效 */
#sms_data {
    table-layout: fixed;
    width: 100%;
}

/* 统一设置Message列的表头和单元格样式 */
th.message, 
#sms_data tbody td:first-child {
    width: 20%;
    /* 强制文本换行,兼容不同浏览器 */
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

修改完成后,Message列会固定占表格总宽度的20%,160字符的长文本会自动在列内换行,不会溢出到其他列。如果你的其他列也需要固定宽度,按照同样格式给对应th、td设置宽度即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 00:57:03