我try 在媒体查询中使用CSS变量,但不起作用.

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

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

}

推荐答案

spec米开始,

var()函数可以用来代替中某个值的任何部分

所以不能,你不能在媒体查询中使用它.

这是有道理的.因为您可以将--mobile-breakpoint例如设置为:root,也就是<html>元素,并从那里继承到其他元素.但是媒体查询不是一个元素,它不是从<html>继承的,所以它不能工作.

这不是CSS变量想要实现的.您可以使用CSS预处理器.

Css相关问答推荐

如何在CSS中使用nextJs来指定基色?

VueJS3+Vutify中缺少一些CSS类

如何在CSS中实现边框的局部透明?

如何缩小 Select 元素的背景图像?

使用 Vuetify 的 sass 变量时出错

如何使用 tailwind css 修复滚动条始终位于底部?

Vuetify 抽屉标签溢出/z-index

在 CSS 中,如何用破折号填充段落中每一行的空白区域?

如何更改 JqGrid 中的pager 背景 colored颜色 ?

有没有办法将px单位添加到 Sass mixin 的参数数组中?

如何在父叠加层之上呈现子子

如何让我的 CSS 代码响应小屏幕?

如何为柔和的配色方案提供易于使用的高对比度替代方案?

CSS中的旋转地球

为什么我们将