javascript - 将 CSS.supports() 与媒体查询一起使用?

标签 javascript css

我想通过 Javascript 确定浏览器是否支持特定的媒体查询。

例如浏览器是否支持悬停检测?

CSS.supports('@media ((hover: hover)');
// false

^ 此语法无效。

即使浏览器实际上可以使用@media ((hover: hover):

window.matchMedia('(hover: hover)').matches;
// true

谁能描述一下使用 CSS.supports 和媒体查询的语法? 或者展示一种不同的方式来通过 Javascript 确定特定的媒体查询支持?

最佳答案

没有。

CSS Conditional Rules Module Level 3仅提供对 property: value 的测试支持。

CSS Conditional Rules Module Level 4添加了测试选择器的能力。

没有提供悬停支持测试。

请注意,即使在支持它的浏览器中,用户也可能无法访问它(例如,如果他们使用没有鼠标/触控板等的传统桌面浏览器)。

关于javascript - 将 CSS.supports() 与媒体查询一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63079044/

相关文章:

将鼠标悬停在 Javascript 文本框上

css - 锥形 css 边框

javascript - 如何解决跨域请求被阻塞?

html - tilda 选择器 css,标签按钮不适用于响应式菜单

javascript - 基于值(整数,字符串)或(整数, float )的混合返回数组的索引

javascript - 如何在 Java 中使用 Selenium WebDriver 和/或 Sikuli 平滑滚动

javascript - Order By (alias) then Order by second sequelize

CSS:最后类型且仅当偶数

javascript - 一个URL可以激活多个脚本吗?

javascript - 从数组中删除项目时如何使用behaviorSubject