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

如何设置HTML表格多列宽度固定 仅保留单列自适应占满剩余宽度

解决方法

你只需要修改两处CSS规则即可实现需求:

  1. 给.list表格类添加table-layout: fixed属性,开启固定布局模式:
.list {
    border: hidden 1px #e8eef4;
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed; /* 新增这行规则 */
}
  1. 修改.labelT的宽度规则,不用手动计算减去的宽度,直接设置width: 100%即可自动占用所有剩余空间:
.labelT {
    width: 100%;
    /* 如果需要限制内容不溢出、显示省略号,可以额外添加以下规则 */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

原理说明

table-layout: fixed模式下,表格列宽由第一行单元格的宽度决定:浏览器会优先分配所有设置了固定像素宽度的列的空间,剩余的全部宽度会自动分配给设置了width: 100%的列,不需要手动用calc计算差值,后续如果增减固定宽度的列也无需修改labelT的规则,灵活性更高。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 21:45:01