作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以用 js 或 jQuery 识别 Safari 浏览器的版本吗?我不是在寻找 webkit 版本,而是在寻找 Safari 版本(例如:5.1.7)。
我需要隐藏 Safari 的一些低于 v7 的元素:(
最佳答案
这个 hack 通过结合多个其他 hack 来实现,适用于 6.1+:
/* Safari 6.1+(9.0是目前Safari的最新版本)*/
@media screen and (min-color-index:0)
and(-webkit-min-device-pixel-ratio:0) { @media
{
.safari_only {
color:#0000FF;
background-color:#CCCCCC;
}
}}
以下是区分 6.1-7.0 和 7.1+ 的 hack这些还需要结合多种技巧才能获得正确的结果:
/* Safari 6.1-7.0 */
@media screen and (-webkit-min-device-pixel-ratio:0)
and (min-color-index:0)
{
.safari_only {(;
color:#0000FF;
background-color:#CCCCCC;
);}
}
这是适用于 Safari 8 及更高版本的:
/* Safari 7.1+(9.0是目前Safari的最新版本)*/
_::-webkit-full-page-media, _:future, :root .safari_only {
color:#0000FF;
background-color:#CCCCCC;
}
引用此链接: https://jeffclayton.wordpress.com/2015/04/28/css-hacks-for-safari-6-1-7-and-8-not-chrome/
关于javascript - 如何在 javascript 中识别 Safari 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39372480/
我是一名优秀的程序员,十分优秀!