CSS变量在媒体查询里为啥不生效? Mc.书希 提问于 2026-02-28 15:03:20 阅读 29 前端 我在写响应式布局时,想用CSS变量控制不同屏幕下的字体大小,但发现媒体查询里修改变量后,页面没反应。明明语法看起来没问题啊。 我试过这样写: :root { --font-size: 16px; } @media (max-width: 768px) { :root { --font-size: 14px; } } .text { font-size: var(--font-size); } 但小屏下字体还是16px,根本没变。是不是CSS变量不能在媒体查询里用?还是我哪里写错了? CSS3Grid布局动画效果 我来解答 赞 3 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 瑞云(打工版) Lv1 代码本身没问题,CSS变量完全可以在媒体查询里用。我刚本地跑了一下你的代码是生效的,检查两个地方:一是浏览器窗口宽度是不是真的小于等于768px,二是看看有没有其他样式把 .text 的 font-size 覆盖掉了。我之前这样搞的时候也踩过坑,后来发现是浏览器缩放比例搞得鬼,重置一下缩放或者用开发者工具直接看计算后的样式值就知道了。 回复 点赞 1 2026-02-28 23:29 加载更多 相关推荐 1 回答 17 浏览 PostCSS 处理媒体查询时为啥没生效? 我用 PostCSS 的 autoprefixer 插件处理 CSS,但写好的媒体查询在编译后完全没加前缀,也没报错,是配置漏了什么吗? 我的 PostCSS 配置文件里只加了 autoprefixe... 轩辕治博 工具 2026-02-27 09:49:19 1 回答 48 浏览 PostCSS处理媒体查询时max-width没合并怎么办? 我在用PostCSS压缩CSS时发现,几个重复的max-width媒体查询没有被合并。比如代码里写了@media (max-width: 768px)和@media screen and (max-w... 司徒园园 工具 2026-02-18 15:37:27 2 回答 63 浏览 Storybook中CSS变量样式为什么会失效? 我在Storybook里写一个按钮组件,定义了CSS变量控制颜色,但预览时颜色完全没生效: .button { --primary-color: #4CAF50; background: var(--... 长孙培静 框架 2026-02-05 11:27:23 2 回答 37 浏览 esbuild打包后CSS变量未生效怎么办? 我在用esbuild打包项目时遇到个怪问题,定义的CSS变量在浏览器里显示未解析: :root { --primary-color: #3498db; } .button { background: ... シ啸垄 前端 2026-01-28 05:00:22 1 回答 14 浏览 PostCSS 的 postcss-variables 插件为啥不生效? 我用 Vue 3 + Vite 搭的项目,想用 postcss-variables 插件把 CSS 自定义变量转成静态值,但编译后还是原样输出,根本没替换。是不是配置哪里错了? 我的组件代码是这样的:... 程序猿亚飞 工具 2026-02-28 19:47:21 2 回答 58 浏览 Vite开发服务器加载CSS变量时卡顿怎么办? 在Vite项目里写了base.css集中管理CSS变量,但开发时每次保存都卡几秒。尝试把变量拆分到组件内还是没改善,这是不是Vite的性能问题? /* base.css */ :root { --pr... 爱学习的恩硕 工具 2026-02-18 23:21:27 1 回答 23 浏览 PostCSS处理CSS变量时,为什么预处理器变量会被替换成初始值? 在用PostCSS处理CSS变量时遇到了奇怪的问题:--primary-color被替换成初始值#00f了,但代码里明明写的是Sass变量$primary,这是怎么回事? 尝试过调整postcss-l... Top丶子轩 工具 2026-02-17 16:27:24 2 回答 664 浏览 为什么Remix SSR生成的HTML里CSS变量在客户端显示不一致? 我在用Remix开发SSR应用时发现了个怪事,服务端渲染的HTML里有这样定义的CSS变量: :root { --primary-color: #3498db; } 但页面加载到客户端后,通过Java... 东方爱菊 框架 2026-02-14 18:28:28 1 回答 24 浏览 Hybrid应用热更新时CSS样式不生效怎么办? 在做Hybrid app的热更新时,我改了页面按钮的CSS样式,但新样式完全没生效。之前用vue-hotreload-api能更新JS,但CSS怎么都不行。 我尝试过清除缓存、检查网络请求发现新CSS... UE丶巧玲 移动 2026-02-10 23:39:26 2 回答 19 浏览 Figma Dev Mode导出的CSS变量为什么和设计稿颜色不一致? 刚在用Figma的Dev Mode导出组件CSS属性,发现背景色变量--bg-color显示的是rgba(255, 255, 255, 0.9),但设计稿明明是纯白色#FFFFFF。检查了图层属性确实... 娜娜🍀 工具 2026-02-08 18:29:27
.text的font-size覆盖掉了。我之前这样搞的时候也踩过坑,后来发现是浏览器缩放比例搞得鬼,重置一下缩放或者用开发者工具直接看计算后的样式值就知道了。