layui数据表格怎么设置不同行的高度

梦萱大大_2586

梦萱大大_2586

2026-09-20

357人浏览

原创

必须同时覆盖tbody、thead及固定列的height和line-height并用!important,且数值严格相等;特殊行高需在done回调中用settimeout延迟设置tr高度并清line-height;移动端须加媒体查询适配;修改后需校验四点对齐并调用tableins.resize()。

layui数据表格怎么设置不同行的高度

直接用 CSS 强制覆盖行高会错位

单纯给 .layui-table tbody tr tdheightline-height,大概率失效——Layui 渲染时会往 trtd 上写行内 style="height: 40px",CSS 优先级不够;更麻烦的是,只改 tbody 不动 thead,表头和内容行高不一致,视觉割裂,滚动时还会错位。

必须同时处理三处:tbody tr tdthead tr th、以及固定列(如果启用了 fixed: "left""right")对应的 .layui-table-fixed-* .layui-table td/th

正确做法是用 !important 覆盖,并确保 heightline-height 数值严格相等:

.layui-table tbody tr td,
.layui-table thead tr th {
  height: 48px !important;
  line-height: 48px !important;
  padding: 0 12px !important;
}
.layui-table-fixed-l .layui-table td,
.layui-table-fixed-l .layui-table th,
.layui-table-fixed-r .layui-table td,
.layui-table-fixed-r .layui-table th {
  height: 48px !important;
  line-height: 48px !important;
  padding: 0 12px !important;
}

想让某几行“特别高”,得靠 done 回调动态设

Layui 不支持按数据字段条件直接配置不同行高,必须在表格渲染完成后再手动干预。核心逻辑是:遍历每行 → 找出该行所有 td 中内容撑开的最高值(scrollHeight)→ 给整行 tr 设高度 + 清掉 line-height

常见错误包括:done 里没加 setTimeout 导致 DOM 还没真正渲染完;只设了 height 没清 line-height,文字上下留白错位;漏掉固定列表头同步。

深蓝色网站后台管理系统layui框架模板-AdminPro
深蓝色网站后台管理系统layui框架模板-AdminPro

一款深蓝色网站后台管理系统layui框架模板

下载
  • setTimeout 延迟一帧,确保 td 内容已挂载
  • 对每行取 $(tr).find('td').map(...).get().reduce(Math.max) 得最大内容高度
  • $(tr).height(maxH + 12)(+12 补 padding 余量),并显式加 line-height: normal
  • 若启用 fixed,还得单独处理 .layui-table-fixed-l tbody tr 等选择器

移动端行高突然变小?别只写一套 CSS

PC 上设了 48px,手机上可能因 viewport 缩放、字体渲染差异或 WebView 对 !important 解析延迟,导致实际高度塌缩。Layui 默认无响应式行高逻辑。

必须加媒体查询单独适配:

@media (max-width: 768px) {
  .layui-table tbody tr td,
  .layui-table thead tr th {
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 8px !important;
  }
}

注意:transform: scale()zoom 类样式会让真实渲染高度失真,真机测试前务必禁用;Chrome 模拟器不等于真实安卓 WebView,部分机型对 !important 有毫秒级延迟,建议加 transition: height 0s 避免闪动。

设完行高后,最易被忽略的四块校验点

真正麻烦的不是“怎么设”,而是“设完是否还对齐”。Layui 表格由多个 DOM 片段拼成,任意一块脱节都会导致滚动错位或点击失效:

  • 表头(thead)和表体(tbody)行高是否完全一致
  • 固定列(.layui-table-fixed-l)的表头与主表体是否同步
  • 分页栏(.layui-table-page)是否被新行高顶出容器
  • 弹出层(layer.open 里的表格)是否因父层尺寸变化而未重绘

每次修改行高后,都要手动触发 tableIns.resize(),并在真机上验证这四块是否仍对齐——尤其是折叠面板展开、Tab 切换后,高度很可能已失效。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

layui框架 layui

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
css3教程
css3教程

php中文网为大家提供css3教程合集,CSS3的语法是建立在CSS原先版本基础上的,它允许使用者在标签中指定特定的HTML元素而不必使用多余的class、ID或JavaScript。php中文网还为大家带来css3的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

1620

10

有哪些css3渐变属性
有哪些css3渐变属性

css3中渐变属性有linear-gradient、radial-gradient、conic-gradient、repeating-linear-gradient、repeating-radial-gradient等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.01

2086

5

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

140

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

60

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

60

23

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

2026.09.16

40

25

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

2026.09.16

40

27

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

2026.09.11

360

28

GDB怎么查看变量值
GDB怎么查看变量值

本专题介绍GDB调试过程中查看变量值的具体方法,涵盖局部变量、函数参数、数组、结构体和指针内容查询,同时整理变量持续显示、格式化输出及无法读取变量时的排查思路。

2026.09.11

120

22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ThinkPHP配置开发与CMS后台实战
ThinkPHP配置开发与CMS后台实战

共87课时 | 12.4万人学习

第二十三期_综合实战
第二十三期_综合实战

共89课时 | 10.6万人学习

Layui 快速入门精讲
Layui 快速入门精讲

共5课时 | 1.6万人学习