表格中line-height仅在td或th上生效,需配合vertical-align:middle和border-collapse:collapse,避免与height冲突导致布局异常。单行纯文本优先用line-height并去掉height,多行或含图片建议flex布局。中文正文建议line-height1.6,后台表格至少1.5,注意字体加载延迟影响行高
line-height 在表格中并非随意设置就能生效。它只在 td 或 th 上才能真正控制行高,写在 tr 或 table 上,浏览器基本忽略。必须配合 vertical-align: middle、border-collapse: collapse,同时避免与 height 冲突。如果单元格内包含图片或多行文字,建议直接使用 flex 布局,更为省心。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
line-height 失效的原因这并非你的错误。表格的渲染逻辑与普通块元素不同:line-height 属性只有在 td 或 th 上才能参与行框计算,设置在 tr 或 table 上基本无效。Chrome、Firefox 均不识别 tr 上的 height 或 line-height,因为只有表格单元格才是形成行框的最小容器。
常见问题:为 tr 设置 line-height: 40px 后,文字仍贴顶、挤在一起甚至被截断——浏览器并未将其作为行高解析。
line-height 写在 td 或 th 上,不要依赖父级继承border-collapse: separate 时,cellspacing 和边框叠加会导致实际高度不稳定,务必添加 border-collapse: collapsevertical-align 必须配合设置。默认值为 baseline,单行文字会偏下,建议统一设为 middletd 中同时设置 line-height 和 height 的陷阱许多人试图固定单元格高度,为 td 同时设置 height: 40px 和 line-height: 40px,结果发现:小字号时文字悬空,大字号时文字溢出或重叠。
根本原因在于:height 控制盒高,line-height 控制行框高,两者不会自动对齐;当字体变大,line-height 按比例撑开,而 height 固定,冲突随之产生。
line-height + vertical-align: middle,去掉 heightmin-height 替代 height,并配合 box-sizing: border-box 和 padding 控制内边距height 几乎必然失效,改用 max-height + overflow: hidden,或直接使用 display: flex 重构单元格结构line-height 值中文字符字怀大、笔画密,比英文更需要呼吸感。表格虽非文章段落,但也不能为节省空间而压到 1.2——小字号(如 12px)下 line-height: 1.4 就可能粘连,尤其使用思源黑体、HarmonyOS Sans 等现代字体时。
font-size: 14px)建议从 line-height: 1.6 开始,实测可读性平衡点font-size: 12px)至少设为 line-height: 1.5,否则横向扫视时容易串行th)可用 line-height: 1.3,但不要低于 1.25,否则基线对齐会导致文字紧贴上边框td 添加 border: 1px solid red,观察真实行框是否完整包裹文字,不要仅依赖预设值React/Vue 渲染后,表格行高突然变矮或文字重叠,通常不是 line-height 未生效,而是字体加载延迟或图片未占位,导致初始渲染使用 fallback 字体(如系统默认等宽字体),其 line-height 计算基准与最终字体不一致。
body 或表格容器添加 font-display: swap,避免空白期拉伸错乱em 或 rem 计算,优先使用无单位数值min-height 或使用 aspect-ratio 固定容器比例,防止内容注入后高度塌陷td 上使用 font-size: 0 清除间隙——它会使无单位 line-height 计算为 0,子元素必须显式设置 font-size归根结底,line-height 在表格中并非能否调得动的问题,而是它只在特定位置、配合特定规则时才真正参与布局节奏。最易被忽略的是:它从不单独决定单元格高度,必须与 vertical-align、box-sizing、字体加载状态一同考虑。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述