Chrome上媒体查询中的CSS变量? [复制]

Posted

技术标签:

【中文标题】Chrome上媒体查询中的CSS变量? [复制]【英文标题】:CSS variables in media queries on Chrome? [duplicate] 【发布时间】:2016-09-19 01:05:49 【问题描述】:

Chrome 不支持媒体查询中的 CSS 变量吗?

我有以下 CSS:

:root 
 --threshold-lg: 1200px;
 --threshold-md: 992px;
 --threshold-sm: 768px;
 --sidebar-margins: 10px;


@media(min-width: var(--threshold-sm)) 
  .sidebar 
    top: var(--sidebar-margins);
    bottom: var(--sidebar-margins);
  

在 Chrome 50 和 Chrome Canary (52) 中,我看不到边距调整。在 Safari 9.1 中,它按预期工作。

【问题讨论】:

【参考方案1】:

:root 
 --threshold-lg: 1200px;
 --threshold-md: 992px;
 --threshold-sm: 768px;
 --sidebar-margins: 10px;


body 
  background-color: pink;

@media(min-width: 300px) 
  .sidebar 
    position: absolute;
    top: var(--sidebar-margins);
    bottom: var(--sidebar-margins);
    background-color: tan;
  
<div class="sidebar">sidebar</div>

根据这个测试,似乎只有媒体查询条件有问题。

【讨论】:

【参考方案2】:

遗憾的是 CSS 变量不能用于 @media 查询。有关更多详细信息,请参阅问题 here 的最佳答案。 (如果我知道如何访问并且可以访问,我会将这两个问题标记为重复问题!)

【讨论】:

以上是关于Chrome上媒体查询中的CSS变量? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

CSS媒体查询中的“唯一屏幕”代码是啥意思? [复制]

为啥这个 CSS 媒体查询没有对在 iPhone 上显示的网站进行更改? [复制]

Chrome + css3:媒体查询缩放错误

引导布局媒体查询在 Chrome 上无法以 767 像素工作

使用 CSS 媒体查询检测打印页面大小

在捆绑包中使用优化时,Chrome 不接收 CSS 媒体查询