CSS变量在媒体查询里为啥不生效? Mc.书希 提问于 2026-02-28 15:03:20 阅读 62 前端 我在写响应式布局时,想用CSS变量控制不同屏幕下的字体大小,但发现媒体查询里修改变量后,页面没反应。明明语法看起来没问题啊。 我试过这样写: :root { --font-size: 16px; } @media (max-width: 768px) { :root { --font-size: 14px; } } .text { font-size: var(--font-size); } 但小屏下字体还是16px,根本没变。是不是CSS变量不能在媒体查询里用?还是我哪里写错了? CSS3Grid布局动画效果 我来解答 赞 6 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 瑞云(打工版) Lv1 代码本身没问题,CSS变量完全可以在媒体查询里用。我刚本地跑了一下你的代码是生效的,检查两个地方:一是浏览器窗口宽度是不是真的小于等于768px,二是看看有没有其他样式把 .text 的 font-size 覆盖掉了。我之前这样搞的时候也踩过坑,后来发现是浏览器缩放比例搞得鬼,重置一下缩放或者用开发者工具直接看计算后的样式值就知道了。 回复 点赞 1 2026-02-28 23:29 加载更多 相关推荐 1 回答 29 浏览 PostCSS 处理媒体查询时样式没生效是怎么回事? 我在用 PostCSS 的 autoprefixer 和 nested 插件,写了个响应式组件,但媒体查询里的样式完全没起作用,控制台也没报错,本地开发环境和构建后都一样。 我试过把媒体查询提到最外层... 司马雨路 工具 2026-03-24 22:01:21 1 回答 57 浏览 PostCSS 处理媒体查询时为啥没生效? 我用 PostCSS 的 autoprefixer 和 postcss-preset-env,想让媒体查询里的特性自动加前缀或者降级,但写完发现完全没变化。比如下面这段代码: @media (min-... 程序猿俊荣 工具 2026-03-24 10:01:26 1 回答 42 浏览 PostCSS 处理媒体查询时为啥没生效? 我用 PostCSS 的 autoprefixer 插件处理 CSS,但写好的媒体查询在编译后完全没变化,也没报错,是不是我配置漏了啥? 我的 CSS 里写了类似这样的代码:@media (max-w... 迷人的文阁 工具 2026-03-07 18:15:17 2 回答 52 浏览 PostCSS 处理媒体查询时为啥没生效? 我用 PostCSS 的 autoprefixer 插件处理 CSS,但写好的媒体查询在编译后完全没加前缀,也没报错,是配置漏了什么吗? 我的 PostCSS 配置文件里只加了 autoprefixe... 轩辕治博 工具 2026-02-27 09:49:19 1 回答 63 浏览 PostCSS处理媒体查询时max-width没合并怎么办? 我在用PostCSS压缩CSS时发现,几个重复的max-width媒体查询没有被合并。比如代码里写了@media (max-width: 768px)和@media screen and (max-w... 司徒园园 工具 2026-02-18 15:37:27 1 回答 33 浏览 Babel CLI 转换后为啥我的 CSS 变量失效了? 我用 Babel CLI 编译项目时,发现编译后的 CSS 自定义属性(变量)没生效,但源码里明明写对了。是不是 Babel 会处理 CSS 文件?可我只配置了 JS 啊。 这是我在组件里写的样式: ... Top丶露露 工具 2026-03-22 11:16:19 2 回答 41 浏览 Babel CLI 转换后 CSS 变量失效了? 我用 Babel CLI 编译项目时,发现原本能正常工作的 CSS 自定义变量突然不生效了,是不是 Babel 动了我的 CSS?我明明只配置了 JS 的 presets 啊。 这是我的一段 CSS ... 程序猿伊糖 工具 2026-03-14 10:18:21 2 回答 75 浏览 Storybook中CSS变量样式为什么会失效? 我在Storybook里写一个按钮组件,定义了CSS变量控制颜色,但预览时颜色完全没生效: .button { --primary-color: #4CAF50; background: var(--... 长孙培静 框架 2026-02-05 11:27:23 2 回答 49 浏览 esbuild打包后CSS变量未生效怎么办? 我在用esbuild打包项目时遇到个怪问题,定义的CSS变量在浏览器里显示未解析: :root { --primary-color: #3498db; } .button { background: ... シ啸垄 前端 2026-01-28 05:00:22 1 回答 25 浏览 Taro 中使用 CSS 自定义属性在小程序端不生效怎么办? 我在 Taro 项目里用 CSS 变量做主题色配置,H5 跑得好好的,但一到微信小程序真机上就失效了,样式直接没了。查了文档说小程序不支持 CSS 自定义属性,但有没有什么兼容方案啊? 我试过把变量写... 开发者钰莹 框架 2026-03-26 17:37:25
.text的font-size覆盖掉了。我之前这样搞的时候也踩过坑,后来发现是浏览器缩放比例搞得鬼,重置一下缩放或者用开发者工具直接看计算后的样式值就知道了。