CSS @media 检查是否不是 Webkit

标签 css webkit media-queries

我正在尝试创建一个 CSS 文件,如果浏览器正在使用 webkit,则应用一种样式,如果不使用,则应用另一种样式。我阅读了如何检查它是否正在使用 Webkit:

@media (-webkit-min-device-pixel-ratio:0)

但是,我不知道如何检查它是否没有使用 Webkit。我尝试在媒体查询前添加not,但似乎不起作用。任何人都有解决方案或更好的方法吗?谢谢。

最佳答案

我仍然坚持我的意见,但这是我能想到的最好的。再次强调,not 不是没有错就是对。你试着想出那个。

所以:

html, body {
    background: blue;
}
@media all -webkit-device-pixel-ratio {
    body {
        background: black;
        color: red;
        font: bold 28px monospace;
    }
}
@media not -webkit-device-pixel-ratio {
    body {
        background: lime;
    }
}

http://jsfiddle.net/userdude/pyvYA/4/

编辑

这也被认为是可行的:

@media screen and (-webkit-min-device-pixel-ratio:0) {}

真正奇特的是 Chrome 会带你一无所有并提升你的水平。当然,它认为将两者匹配没有任何问题,而 Firefox 尽职尽责地看起来有点石灰。

美好的时光。您可能可以调整顺序并通过在之后移动它来覆盖 not ;请记住,它继承了这一点,因为您知道,Chrome 会做它想做的事。

使用 yepnope.js 和 selectivzr.js 试用 Modernizr。这些执行得很好。

关于CSS @media 检查是否不是 Webkit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15401375/

相关文章:

css - 轮播堆叠图像 : Webkit, Chrome,仅限 Safari

html - Twitter Bootstrap 响应式导航栏在小屏幕上损坏

safari - Safari 中导航的行高与其他浏览器不同

jquery - 使用复选框的输入更改按钮的颜色

css - 跨浏览器网格布局

html - 悬停时显示不同的产品图片

html - CSS 3d 变换仅在 webkit 中的其他元素下动画

如果 div :before is floating (WebKit),CSS3 动画不起作用

css - 在 Wordpress 中编辑 CSS 媒体查询

ipad - CSS 媒体查询 : device-width on desktop