【问题标题】:object-fit: cover compatibility differences according to Mozilla and caniuseobject-fit:根据 Mozilla 和 caniuse 覆盖兼容性差异
【发布时间】:2020-08-11 17:27:17
【问题描述】:

我想知道哪些浏览器支持 CSS 属性 object-fit: cover。我通常混合使用Mozilla browser compatibility table 和caniuse,但是,它们提供的信息略有不同。例如,在 Mozilla 上,支持 Chrome for Android 版本 31,但是,caniuse 声明至少支持版本 84。什么是正确的/上述差异的原因是什么?

如何测试适用于 Android 版本 55 的 Chrome 的 object-fit: cover 属性?使用 lambda 之类的东西不支持在移动设备上选择不同的浏览器(就像他们在桌面上所做的那样),并且会提供最新版本的浏览器。

从长远来看,未来我应该依靠哪一个?

【问题讨论】:

    标签: css cross-browser object-fit chrome-for-android caniuse


    【解决方案1】:

    不,它们匹配。

    CanIUse 上的黑条代表浏览器的当前版本(绿色表示支持)。 Mozilla 列出了支持该功能的第一个版本。所以他们确实说同样的话。只是 Mozilla 期望您根据您的用户找出最新的版本。

    如果 CanIUse 未显示“以前的”版本,则仅表示它们没有足够的测试数据可说。所以在那种情况下,Mozilla 似乎有更多的细节。也就是说,Chrome 已经在很长一段时间内实现了跨平台的功能相当,所以您通常关注桌面专栏是安全的。

    如果您只想在浏览器支持时使用某个功能,请使用@supports,如下所示:

    @supports (object-fit: cover){ 
    /* css styles for matching browsers */ 
    
    }
    

    这些工作就像覆盖先前定义和较低特异性的媒体查询一样。

    【讨论】:

    • 哦,对了,Chrome 和 Android 版 Chrome 本质上是交织在一起的,只是 Android 版 Chrome 的列不重复 Chrome 列中列出的以前版本吗?
    • caniuse 并不总是重复相同的列信息。但作为一般规则,您可以假设它们大致相同。这不是硬性规定,但如果 Chrome 与其通常没有的桌面不匹配。例如访问加速度计和陀螺仪。两者都存在 API,但大多数桌面设备没有这些传感器,因此您需要考虑一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 2011-10-15
    • 2010-09-29
    • 2013-11-20
    • 2020-09-07
    • 2021-03-20
    • 1970-01-01
    相关资源
    最近更新 更多