phpMyAdmin 5.x 的紧凑布局由 CSS 类和配置项共同控制
phpmyadmin 5.x 默认启用 bootstrap 4 主题,界面留白多、字体大、按钮高,导致单屏能显示的行数或表名数量明显减少。它不提供「紧凑模式」开关,但可通过组合修改 config.inc.php 和自定义 css 实现视觉压缩。关键不是改 js 或模板文件,而是利用其预留的样式钩子和配置裁剪冗余渲染。
关闭顶部导航栏和数据库列表中的冗余信息
默认会显示数据库名旁的表计数(如 mydb (127 tables))、每张表后的行数统计、操作图标悬停提示等,这些 DOM 节点虽小,但累积起来显著增加垂直高度。
- 在
config.inc.php中添加:$cfg['ShowHint'] = false;—— 关闭所有气泡提示,减少 JS 初始化开销 - 添加:
$cfg['PropertiesIconic'] = true;—— 把「结构」「浏览」「SQL」等文字标签换成小图标,节省水平空间 - 添加:
$cfg['MaxTableList'] = 500;—— 避免「更多…」折叠,防止因分页导致的额外 DOM 层级 - 若不需要表行数统计,可注释或删除
libraries/display_tbl.lib.php中调用getTotalRows()的相关逻辑(不推荐直接改源码,仅作临时调试)
用自定义 CSS 压缩表格行高与字体尺寸
phpMyAdmin 允许通过 $cfg['ThemePath'] 或直接覆盖 phpmyadmin/css/common.css 注入样式,但更安全的方式是创建一个 custom.css 并在 config.inc.php 中加载:
- 在
config.inc.php添加:$cfg['CustomCSS'] = 'custom.css'; - 在 phpMyAdmin 根目录下新建
custom.css,写入以下内容(无需 !important,优先级已足够):table.data tbody tr { height: 24px; }<br>table.data td, table.data th { padding: 4px 8px; font-size: 12px; }<br>.navigation .dblist li { line-height: 1.3; }<br>.navigation .dblist a { font-size: 13px; }<br>.toolbar input, .toolbar select { height: 26px; font-size: 12px; } - 注意:不要压缩
table.data thead行高过低,否则排序箭头会被截断;font-size建议不低于 12px,否则中文显示模糊
禁用自动刷新和后台轮询以降低渲染干扰
phpMyAdmin 5.x 在「浏览」页默认启用自动刷新(如监控慢查询),并可能轮询表状态,这会导致 DOM 重绘抖动,间接影响滚动流畅度和感知密度。
- 在
config.inc.php中添加:$cfg['EnableAutoSelect'] = false; - 添加:
$cfg['Server']['DisableIS'] = true;—— 禁用INFORMATION_SCHEMA查询,避免每次切换表都拉取元数据 - 若使用「实时监控」功能,务必在不需要时手动关闭右上角的「启用自动刷新」开关,该状态不会被配置持久化
真正起效的紧凑化不是单纯调小字号,而是切断那些「看起来有用、实则拖慢且占空间」的默认行为——比如表行数统计、悬停提示、自动轮询。这些加起来能让单屏多显示 30%–50% 的数据行,但代价是部分上下文信息丢失。如果你常查长文本字段,$cfg['LimitChars'] 还得同步调大,否则压缩了行高却只看到省略号,反而更难读。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











