2

我知道这极不可能得到我正在寻找的响应,但我一直在寻找某种破解方法,它可以让我在 MAC 上而不是 Windows 上更改 chrome 上的 CSS。

我正在开发一个大型 Java/JSP 产品,并且更改 HTML 的访问权限非常有限,因此我必须使用边距定位单个元素。

我已经使用了一些 CSS hacks 在 FF、IE 7、8、9 和 10、WIN Chrome、Opera 和 Safari 上获得完美的位置像素,但是在 MAC Chrome 和 MAC Safari 上,它只有几个像素。

我真的希望我不需要使用一些 JavaScript 来检查用户代理字符串并以这种方式更改边距,但需要必须这样做。

我在这里错过了另一个 CSS hack 吗?

4

2 回答 2

5

不幸的是,如果没有 js,您将无法做到这一点。来自 Chris Coyier 的一些简单代码:

if (navigator.userAgent.indexOf('Mac OS X') != -1) {
  $("body").addClass("mac");
} else {
  $("body").addClass("pc");
}

http://css-tricks.com/snippets/javascript/test-mac-pc-javascript/

于 2013-10-25T09:21:35.763 回答
2

我不认为你可以用 CSS 做到这一点,看起来 JavaScript 可能是你唯一的选择。

您在 Mac 上使用 Chrome 时实际上遇到了什么问题?您可能不需要针对特定​​的浏览器/操作系统,发布有问题的代码,我们也许可以为您提供一些可以跨浏览器和操作系统工作的 CSS。

于 2013-10-25T09:20:06.033 回答