【发布时间】:2017-07-15 05:57:34
【问题描述】:
我一直试图弄清楚是否可以嵌套 CSS 功能查询(也称为“CSS @supports”)和常规媒体查询,以及正确的做法。
示例 A 显示了媒体查询中的功能查询。
示例 B 显示了 em>媒体查询在功能查询中。
甚至可以嵌套它们吗?如果是这样,是否有首选的嵌套样式? A 还是 B?
.foo {
background: red;
}
/* EXAMPLE A */
@media (min-width: 50em) {
.foo {
background: green;
}
@supports (flex-wrap: wrap) {
.foo {
background: blue;
}
}
}
/* EXAMPLE B */
@supports (flex-wrap: wrap) {
.foo {
background: green;
}
@media (min-width: 50em) {
.foo {
background: blue;
}
}
}
【问题讨论】:
-
嵌套媒体查询似乎在 css3 中是允许的。所以我认为,功能查询也可以工作。但获得跨浏览器兼容性是另一回事。
-
@BoltClock 谢谢!至少我现在知道我们将来可能会得到这个。我想我又要像 1999 年那样测试浏览器支持了。
-
从头开始,如果您只对支持 @supports 的浏览器感兴趣,浏览器支持似乎还不错。我会发布一个答案。
标签: css media-queries feature-detection