layui table表格横向滚动条不出现怎么解决?

冬浩大大_7821

冬浩大大_7821

2026-09-14

469人浏览

原创

横向滚动条不出现是因容器 overflow: hidden 且列宽未超限,需三处修改:父容器加 overflow-x: auto 和 width: 100%;至少一列设像素宽度;初始化后调用 table.resize('id')。

layui table表格横向滚动条不出现怎么解决?

横向滚动条不出现,根本不是 layui “不支持”,而是它默认把表格塞进一个 overflow: hidden 的容器里,且列宽没触发“总和超容器”的条件——只要改对三处,90% 的情况当场生效。

给 .layui-table-box 父容器加 overflow-x: auto 和 width: 100%

layui 渲染后会在表格外层套一层 .layui-table-box,它的父级(通常是你的 #demo 或自定义容器)默认没有横向滚动能力。不手动放开,滚动条压根不会生成。

  • 检查你调用 table.render() 的容器,比如 <div id="demo"></div>
  • 给这个容器加 CSS:#demo { overflow-x: auto; width: 100%; }
  • 务必移除该容器上可能存在的 white-space: nowrap 或 display: inline-block ——它们会锁死宽度计算
  • 如果用了 flex 布局,确认父级没设 flex-shrink: 0,否则容器拒绝撑开

scrollX: true 不生效?检查列宽是否全用百分比

scrollX: true 只在“列宽总和 > 容器宽度”时才激活滚动条。而百分比列宽(width: '30%')在初始化时无法参与绝对宽度比对,导致条件永远不成立。

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

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

下载
  • 必须至少有一列设为像素值:{ field: 'name', width: 120 }
  • 避免所有列都用 minWidth 或 width: 'auto',它们不参与 scrollX 触发判断
  • 如果列很多,建议显式设 width 总和略大于常见屏幕宽度(如 1200px),确保触底即滚
  • 初始化后立即调用 table.resize('yourTableId'),强制重算尺寸(注意:不是 tableIns.resize(),后者无效)

iOS Safari 拖不动、卡顿或表头错位

这是双滚动容器(.layui-table-header 和 .layui-table-body)不同步导致的,尤其在缩放、全屏或快速拖拽后更明显。

  • 给 .layui-table-box 加 -webkit-overflow-scrolling: touch,iOS 滚动顺滑度直线上升
  • 禁用固定列(fixed: 'left')混用——官网案例明确警告:只在首尾列用,中间列全 fixed 会直接废掉横向滚动
  • F11 全屏后失效?别信 table.resize(),它不重算尺寸。改用 table.reload() 并传入当前容器宽高:table.reload('test', { width: $('#demo').width() })
  • 空数据时表头无滚动条?在 done 回调里手动加:that.layHeader.css('overflow-x', 'auto')

真正容易被忽略的是:scrollX 的触发完全依赖初始化那一刻的宽度快照,后续容器 resize、内容动态插入、甚至 DOM 顺序微调,都会让它失效——所以别指望一次配置管到底,关键节点(全屏、弹窗、tab 切换)必须主动 reload 或 resize。另外,!important 在移动端 CSS 里不是万能解药,过度使用反而干扰 layui 内部样式优先级。

相关文章

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

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

下载

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

相关专题

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

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

2023.08.11

2603

5

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

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

2023.10.09

5643

6

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

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

2024.03.19

6650

13

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

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

2024.03.22

6338

10

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

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

2024.05.22

903

5

css3教程
css3教程

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

2023.06.14

1980

10

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

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

2023.11.01

2966

5

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

热门下载

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

精品课程

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

共87课时 | 13万人学习

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

共89课时 | 11.2万人学习

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

共5课时 | 1.6万人学习