Layui表格怎么设置合计行(totalRow)的文字靠左显示

云伟酱_7013

云伟酱_7013

2026-04-06

992人浏览

原创

Layui表格totalRow文字默认居中,需在done回调中执行$('.layui-table-total td').css('text-align','left')实现左对齐,或升级至2.8+使用totalRow:{align:'left'}配置。

layui表格怎么设置合计行(totalrow)的文字靠左显示

totalRow 文字默认居中,怎么改左对齐

Layui 表格的 totalRow 是内置合计行,但所有单元格文字默认 text-align: center,不支持直接通过配置项控制对齐方式。本质是它用固定 class(layui-table-total)包裹,样式写死在 CSS 里。

实操上只有两个可靠路径:覆盖 CSS 或手动重写合计行 DOM。推荐前者,轻量且稳定。

  • 在表格渲染后、或 done 回调里加一句 CSS 覆盖:
    $('.layui-table-total td').css('text-align', 'left');
  • 如果用了 Layui 2.8+,其内部已支持 totalRow: { align: 'left' },但仅限于数字列自动合计(totalRow: true 时),自定义合计内容仍不生效
  • 避免在 initSort 或 render 前操作 DOM,此时 .layui-table-total 还没生成

自定义合计内容时 totalRow 对齐失效怎么办

当你用 cols 中的 totalRow: '{=d[0]+d[1]}' 或函数返回字符串时,Layui 不会再走内置对齐逻辑,而是原样插入文本,但父容器样式仍为居中 —— 所以你看到的还是居中,不是“没生效”,是“被容器样式压住了”。

必须显式干预容器样式:

  • 给对应列的 templet 加内联样式:
    {field: 'price', title: '金额', totalRow: function(d){ return '<span style="display:inline-block;text-align:left;">¥'+(d[0]+d[1]).toFixed(2)+'</span>'; }}
  • 或者统一用类名控制:
    .layui-table-total .custom-align-left { text-align: left !important; }
    ,然后在 totalRow 返回内容里加 class="custom-align-left"
  • 注意:不要用 !important 覆盖全局 .layui-table-total td,否则会影响其他列(比如金额列你可能想右对齐)

为什么加了 CSS 还是没变?常见渲染时机错误

最常踩的坑是样式注入太早 —— Layui 表格分三步:初始化、请求数据、渲染 DOM。合计行只在最后一步才出现,done 回调才是安全时机。

  • 错:在 table.render({ ... }) 外层直接写 $('.layui-table-total td').css(...) → 找不到元素
  • 对:必须塞进 done 里:
    done: function(res, curr, count){ $('.layui-table-total td').css('text-align', 'left'); }
  • 如果表格启用了分页或重载(table.reload()),每次 reload 后都要重新执行这句,不能只写一次
  • 用 setTimeout 强制延后是下策,容易不稳定;优先靠 done 或事件监听 layui.table.on('postDone') (Layui 2.8+)

移动端或缩放页面时对齐错位

合计行高度和普通行不一致时,td 的 vertical-align 可能导致文字视觉偏移,尤其在 iOS Safari 下更明显。

  • 加上垂直对齐修复:
    $('.layui-table-total td').css({'text-align': 'left', 'vertical-align': 'middle'});
  • 如果用了 cellMinWidth 或列宽自适应,合计行可能换行,此时需额外加 white-space: nowrap 防断行
  • 不要依赖 padding-left 模拟左对齐,会破坏响应式布局,且和表头对不齐

事情说清了就结束。关键就两点:时机卡在 done,样式盯住 .layui-table-total td,其他都是绕路。

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

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

下载

相关标签:

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

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2783

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

6063

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

7010

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

6798

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

963

5

html5动画制作有哪些制作方法
html5动画制作有哪些制作方法

html5动画制作方法有使用CSS3动画、使用JavaScript动画库、使用HTML5 Canvas等。想了解更多html5动画制作方法相关内容,可以阅读本专题下面的文章。

2023.10.23

4551

6

HTML与HTML5的区别
HTML与HTML5的区别

HTML与HTML5的区别:1、html5支持矢量图形,html本身不支持;2、html5中可临时存储数据,html不行;3、html5新增了许多控件;4、html本身不支持音频和视频,html5支持;5、html无法处理不准确的语法,html5能够处理等等。想了解更多HTML与HTML5的相关内容,可以阅读本专题下面的文章。

2024.03.06

8048

6

html5从入门到精通汇总
html5从入门到精通汇总

想系统掌握HTML5开发?本合集精选全网优质学习资源,涵盖免费教程、实战项目、视频课程与权威电子书,从基础语法到高级特性(Canvas、本地存储、响应式布局等)一应俱全,适合零基础小白到进阶开发者,助你高效入门并精通HTML5前端开发。

2025.12.30

854

19

html5新老标签汇总
html5新老标签汇总

HTML5在2026年持续优化网页语义化与交互体验,不仅引入了如<header>、<nav>、<article>、<section>、<aside>、<footer>等结构化标签,还新增了<video>、<audio>、<canvas>、<figure>、<time>、<mark>等增强多媒体与

2025.12.30

734

12

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习