仅对 Linux Chrome 应用 css,而不对 Windows Chrome 应用 css
Apply css only for linux chrome but not for windows chrome
是仅将css应用于linux chrome的任何类型的方法。目前我正在使用以下代码
@media screen and (-webkit-min-device-pixel-ratio:0) { //css code }
但这里的问题是它同时适用于Linux和Windows Chrome。
谢谢
我能想到的唯一方法(我不喜欢它)是使用 JavaScript(正如您在这个问题上标记javascript
)来检测用户代理字符串中的"Linux",然后在 body
或类似中添加一个类以激活仅限 Linux 的样式; 或者相反,仅在不使用 Linux 时才添加类。(但我倾向于前者。
if (/'blinux'b/i.test(navigator.userAgent)) {
document.body.className += " linux";
}
或
if (!/'blinux'b/i.test(navigator.userAgent)) {
document.body.className += " not-linux";
}
然后在定义相关样式时使用.linux
或.not-linux
祖先。
您可以使用
平台检测库,例如 此处的平台 https://github.com/bestiejs/platform.js/然后在文档加载时将平台名称作为类添加到 html body 标记中。然后,您可以添加一个 css 规则来查找此类。
如果你使用的是jquery,你可以这样做:
$( document ).ready(function() {
$('body').addClass(platform.name)
});
然后在 css 中你可以这样做:
@media screen and (-webkit-min-device-pixel-ratio:0) {
.linux .some-element-class{
background: blue;
}
}
此示例中 platform.name 的值是"linux"
相关文章:
- Chrome应用程序调整窗口大小保持纵横比
- Chrome.downloads.download在Chrome应用程序中
- 如何在Chrome中找到JSON后将其放入我的应用程序's开发人员工具
- chrome.serial在chrome打包应用程序中不可用
- 应用将图表转换为图像的jqplot代码时Chrome挂起
- 猫头鹰旋转木马动画未在Chrome中应用
- 无法在Chrome(打包)应用程序上检测到ESC按钮(全屏显示时)
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- 如何在ChromeOS上从Chrome应用程序配对新的蓝牙设备
- 通过chrome后台扩展或后台应用程序访问用户麦克风
- 在Chrome和Safari中启动Angular JS应用程序的差异
- 像Advanced Rest Client这样的Chrome应用可以设置引荐来源网址标头,而网站则不能
- 角度UI路由器无法在chrome应用程序上运行
- 如何在Chrome应用程序中打开base64 PDF
- 使用 Apps Script API 的 Chrome 应用
- Chrome 包应用程序中的评估
- Chrome 打包应用程序 - 在后台/事件页面中使用 AngularJS
- 如何在不按ctrl+F5的情况下更新我的Web应用程序(chrome、mozilla、IE8+)更改
- 启动时启动chrome应用程序
- Web应用chrome, javascript,添加函数到子窗口,从父窗口访问它们