如何调整phpMyAdmin导航树中数据库图标的大小?

轻墨君_8755

轻墨君_8755

2026-07-29

587人浏览

原创

应直接修改phpMyAdmin的common.css文件中.dbicon选择器的width和height值(如改为20px或24px),并添加vertical-align:middle防止基线错位,同时检查background-size及父容器.min-width和white-space属性以避免换行错位。

导航树图标太小看不清,怎么改 CSS?

phpmyadmin 左侧导航树里的数据库图标(.dbicon)默认用的是 16×16 px 的 svg 或背景图,高 dpi 屏或缩放 125%+ 时会模糊、发虚,甚至被文字挤偏。这不是浏览器缩放能解决的——它压根没响应 devicepixelratio,所有尺寸都是硬编码 px。

直接改 common.css 最有效,路径通常是:

/usr/share/phpmyadmin/css/common.css(Debian/Ubuntu)
/var/www/html/phpmyadmin/css/common.css(手动部署)

  • 备份原文件:cp common.css common.css.bak
  • 搜索 .dbicon,找到类似 width: 16px; height: 16px; 的规则
  • 把宽高都改成 20px 或 24px,同时加 vertical-align: middle; 防止和文字基线错位
  • 如果图标是 background-image,顺手检查 background-size 是否设为 contain 或具体像素值(比如 background-size: 20px 20px;)

为什么改了 $cfg['LeftFrameDBTree'] 没用?

这个配置项只控制“是否以树形分组显示数据库”,跟图标大小完全无关。你看到的图标属于 DOM 元素渲染层,而 $cfg['LeftFrameDBTree'] = false 只影响 PHP 渲染逻辑——它删掉的是分组容器(.group),不是图标本身。

常见误操作:

  • 在 config.inc.php 里写 $cfg['NavigationTreeEnableGrouping'] = false;(这是 phpMyAdmin 4.x+ 的开关,仍不控制图标尺寸)
  • 以为开启 $cfg['Responsive'] = true 就能自适应图标——它只影响部分媒体查询断点,对 .dbicon 这种固定尺寸元素无效

改完 CSS 还是模糊?清理缓存顺序很重要

phpMyAdmin 的 CSS 加载受三重缓存影响:浏览器缓存、PHP OPcache、甚至某些 CDN 或反向代理缓存。光清浏览器 Ctrl+F5 不够。

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载
  • 先停用 OPcache:sudo systemctl restart php*-fpm(Ubuntu/Debian)或重启 Apache/Nginx
  • 再清浏览器缓存(不只是历史记录,要选“缓存的图像和文件”)
  • 如果用了 Cloudflare 或 Nginx proxy_cache,得手动 purge 对应路径(如 /css/common.css)
  • 验证是否生效:打开开发者工具 → Elements → 找到 或对应 ,看 computed 样式里 width/height 是否已更新

图标变大后文字换行错位怎么办?

导航树容器(.server_db 或 .database)宽度是固定的,图标一放大,文字就可能撑出边界或换行。这不是 bug,是 CSS 布局流的自然反应。

必须同步调整父容器:

  • 给 .server_db 加 min-width: 220px;(原默认约 180px)
  • 给 .database a 加 white-space: nowrap; 防止数据库名折行
  • 如果用了自定义字体,记得检查 font-size 是否也需微调(比如从 12px 改成 13px),否则图标和文字视觉比例失调

真正麻烦的是不同版本 phpMyAdmin 的类名略有差异——5.2 和 5.4 的导航树结构 class 不完全一致,改之前最好先 inspect 元素确认真实 class 名。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

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

下载

相关标签:

phpmyadmin php

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

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2023.09.01

11704

6

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

6741

5

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

2175

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

4268

4

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

2023.10.23

4994

6

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.03

3911

9

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.09

5657

8

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

4422

8

sprintf函数用法详解
sprintf函数用法详解

sprintf函数的用法:1、格式化字符串;2、指定输出宽度和精度;3、返回值。更多关于sprintf函数用法详解的内容,大家可以阅读下面的文章。

2023.11.27

12342

4

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 常见问题
phpMyAdmin 常见问题

共0课时 | 0人学习

phpMyAdmin 配置文档
phpMyAdmin 配置文档

共0课时 | 0人学习

phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习