讲师中心 微信公众号
AI工具推荐 视频效率加速

如何调整phpMyAdmin编辑页面输入框宽度

冬墨酱_9755

冬墨酱_9755

发布时间:2026-08-25 10:07:54

|

445人浏览过

|

来源于php中文网

原创

phpMyAdmin编辑页输入框宽度被固定,需修改CSS中.edit_row input和.edit_row textarea规则,将width: 200px改为max-width: 500px并加flex-shrink: 0,配合媒体查询适配移动端。

phpMyAdmin 编辑页面输入框宽度被固定死,怎么改?

phpmyadmin 的数据编辑页(比如点击某行后的「编辑」)里,<input> 和 <textarea> 默认宽度由 css 类 .edit_row input 和 .edit_row textarea 控制,且多数主题硬编码了 width: 200px 或类似值。这不是浏览器默认行为,是 phpmyadmin 自身样式层叠的结果。

直接在浏览器开发者工具里改 style.width 无效——因为后续 JS 可能重置、或者媒体查询在响应式断点下覆盖。真正生效的方式是覆盖其 CSS 规则,并确保优先级足够高(但不用 !important):

  • 定位到对应 CSS 文件:通常是 phpmyadmin/css/common.css 或主题专属的 css/theme.css,搜索 .edit_row input 和 .edit_row textarea
  • 将固定宽度改为弹性值:width: 100% 或 max-width: 500px(推荐后者,避免窄屏溢出)
  • 如果父容器是 flex 布局(如新版 phpMyAdmin 的编辑表单),必须加 flex-shrink: 0,否则拉宽后会被压缩
  • 移动端需补媒体查询:@media (max-width: 768px) { .edit_row input { width: 100%; } }

textarea 高度太小,SQL 或 TEXT 字段根本没法看全

编辑页里的 <textarea>(例如 TEXT 类型字段)默认只有 2 行高,粘贴一段带缩进的子查询后,第一眼根本看不出括号是否匹配。这不是“不够美观”,是直接卡住调试流程。

关键不是设 height,而是用组合策略让高度随内容自然撑开,同时保留用户手动调整权:

  • HTML 层加属性:rows="8"(比默认 2 更合理,覆盖常见 cte + join 场景)
  • CSS 加:min-height: 120px; max-height: 400px; resize: vertical; overflow-y: auto;
  • 务必声明:white-space: pre-wrap;(保留换行和空格,又允许长行折行)和 tab-size: 4;(否则粘贴进来的缩进塌成 2 字符)
  • 若该 textarea 在 Modal 或折叠面板内,JS 初始化后需手动触发一次 textarea.style.height = textarea.scrollHeight + 'px';,否则初始渲染不拉伸

拖拽调整宽度后刷新就复位,localStorage 没起作用?

phpMyAdmin 5.x 确实支持通过 localStorage 记住左侧导航栏宽度,但它**没为编辑页的输入框实现同套逻辑**。所以你手动拖动 <textarea> 右下角拉大,刷新后必然回到默认尺寸——这不是 bug,是功能压根没做。

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

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

下载

立即学习“PHP免费学习笔记(深入)”;

如果真需要持久化编辑框尺寸,得自己补 JS(放在 config.inc.php 的 $cfg['Servers'][$i]['extension'] 后或自定义 JS 文件中):

  • 监听 resize 事件(仅对 textarea,input 不支持原生 resize)
  • 存时用:localStorage.setItem('editTextareaHeight', textarea.style.height)
  • 读时在 DOMContentLoaded 后执行:const saved = localStorage.getItem('editTextareaHeight'); if (saved) textarea.style.height = saved;
  • 注意:不要存 scrollHeight,它含滚动条,会导致每次加载都变高;应存用户最终拖出来的 style.height

为什么改了 CSS 还是不生效?检查这几个地方

常见失效原因不是代码写错,而是被更高优先级规则或 JS 覆盖:

  • 检查是否启用了第三方主题:很多主题(如 metro、bootstrap)会重载整个 .edit_row 样式,优先改主题 CSS 而非 common.css
  • 确认没有 JS 动态注入内联样式:用开发者工具选中元素,看 Styles 面板里 element.style 是否有 width,若有,说明某处 JS(如 navigation.js)在初始化时强行设置了
  • phpMyAdmin 5.1+ 使用了更严格的 CSP 策略,若你通过 <script> 标签注入样式,可能被拦截;应把自定义 CSS 放入 css/custom.css 并在 config.inc.php 中启用:$cfg['CustomCSS'] = 'css/custom.css';
  • 缓存问题:改完 CSS 后清浏览器缓存,同时确认 phpMyAdmin 的模板缓存已关($cfg['TempDir'] 目录下文件是否被生成)
改宽度这事,表面是调个像素,实际牵扯到 phpMyAdmin 的样式加载顺序、JS 初始化时机、主题兼容性三层嵌套。最容易忽略的是:你改的那行 CSS,很可能在某个 media query 里被另一套规则悄悄覆盖了。

相关文章

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

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

下载

相关标签:

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

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

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

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

11364

2023.09.01

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

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

6581

2023.10.11

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

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

2175

2023.10.11

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

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

4168

2023.10.23

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

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

4874

2023.10.23

html怎么上传
html怎么上传

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

3831

2023.11.03

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

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

5517

2023.11.09

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

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

4322

2023.11.13

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

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

20

2026.10.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn