【问题标题】:Background-color browser condition背景色浏览器条件
【发布时间】:2017-12-13 23:07:32
【问题描述】:

有没有办法在浏览器条件下选择background-color

我想做这样的事情:

browser.css

-o-background-color: red;
-moz-background-color: green;
-webkit-background-color: blue;

如果条件可以在 CSS 中会更好。如果不可能,也可以使用 Javascript。

但首先,这种情况可能吗?

谢谢!!

【问题讨论】:

  • 请仔细阅读,我只会输入一次:“不可能使用 CSS。”
  • 好的,谢谢 :) !!

标签: javascript css browser cross-browser


【解决方案1】:

您可以使用 window 对象识别访问者使用的浏览器: 例如

window.navigator.vendor

window.navigator.userAgent

然后你可以修改或添加一个新的样式表到页面。

【讨论】:

  • 非常感谢!但是可以只使用CSS吗?
  • 我不这么认为。我知道您可以在 html 中使用条件 cmets(更多信息:quirksmode.org/css/condcom.html),但这仅适用于 IE,不适用于歌剧/firefox/safari。 @charAt 的链接很好,因为它为您提供了大部分可以复制和粘贴的代码。此外,如果您想了解所有不同的方法,您可能需要查看此 wiki:w3.org/community/webed/wiki/…
【解决方案2】:

参考这个:How to detect Safari, Chrome, IE, Firefox and Opera browser?

然后您可以添加一个简单的条件语句并使用 DOM 更改背景颜色。

【讨论】:

  • 非常感谢!但是可以只使用CSS吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2013-12-11
  • 2014-04-30
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
  • 2014-09-28
相关资源
最近更新 更多