首页 > web前端 > css教程 > 为什么我的 CSS 变量在媒体查询中不起作用?

为什么我的 CSS 变量在媒体查询中不起作用?

DDD
发布: 2024-12-07 11:51:13
原创
177 人浏览过

Why Aren't My CSS Variables Working in Media Queries?

问题:CSS 变量在媒体查询中不起作用

尝试将 CSS 变量合并到媒体查询中时,它们仍然无效。以下代码为例:

:root {
  --mobile-breakpoint: 642px;
}

@media (max-width: var(--mobile-breakpoint)) {

}
登录后复制

说明:

根据 CSS 规范:

"var() 函数可以用于代替元素上任何属性中值的任何部分 var() 函数不能用作属性名称、选择器或元素。除了属性值之外的任何其他内容。”

换句话说,虽然变量可以合并到属性值中,但它们仍然与媒体查询不兼容。这是因为媒体查询不是 HTML 元素,因此无法从通常定义变量的根元素继承。

替代方案:

实现类似的效果功能,开发人员可以考虑使用 CSS 预处理器。预处理器通过允许编写自定义代码来扩展 CSS,这些代码可用于基于变量值创建动态媒体查询。

以上是为什么我的 CSS 变量在媒体查询中不起作用?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板