我有一些使用-webkit-
供应商前缀的CSS。为了与"旧"版本的Safari兼容,我对-khtml-
供应商前缀有相同的规则。我对Konqueror和其他真正的KHTML浏览器的兼容性不感兴趣。
例如,我可能有以下规则:
.menuItem {
-khtml-user-select: none;
-webkit-user-select: none;
}
我知道现代WebKit浏览器内部重写所有-khtml-
和-apple-
规则为-webkit-
规则代替。然而,这给我留下了以下问题:
-webkit-
在哪个版本的Safari中可用?也就是说,在哪个版本之前,Safari会完全忽略我的规则?
我计划使用这些信息来确定我的个人规则(如-khtml-user-select
)是否实际上被这个早期版本的Safari所支持。
-webkit-
前缀自Safari 3以来一直存在。从那时起,Safari 2中的-khtml-
引用被替换了。
引用
-
Webkit 63854 Changelog
-
铬Changelog
-
Webkit Bug 42990
-
KHTML和WebKit的解压
-
采访Lars Knoll, KHTML的创造者
-
为WebKit做出贡献的公司和组织
-
konqueror/kcmcss.cpp at master·KDE/konqueror
现在唯一使用-khtml-
前缀的浏览器是Konqueror,因为它的市场份额很小(不到1%),所以您可以安全地放弃它。
基本上很少有人使用Konqueror,所以没有必要使用-khtml- prefix
但是如果需要,你只能使用-khtml-前缀