【问题标题】:Target IE 10 Specifically with css? [duplicate]针对 IE 10 专门使用 css? [复制]
【发布时间】:2012-10-23 14:08:45
【问题描述】:

可能重复:
Are There Specific CSS Selectors Targeting IE10?

我想要在 IE8、IE9、Chrome、FF、Safari 和 Opera 中工作。但无论出于何种原因,我使用的负边距在 ie 10 中不起作用,有什么方法可以只针对 IE 10?

【问题讨论】:

  • 个人资料/头像图片添加以鼓励响应? :P

标签: css internet-explorer cross-browser css-selectors


【解决方案1】:

是的,但如果它是 IE10 错误,我会感到惊讶——很可能是您编写的错误。也许您假设的字体没有安装,或者没有意识到您没有预料到的东西有默认边距。

IE10 不再支持条件注释 (http://blogs.msdn.com/b/ie/archive/2011/07/06/html5-parsing-in-ie10.aspx),所以这不是一个选项(这是一件好事 - 标记应该在任何地方都相同)。

IE10 的用户代理是以下方面的变体:

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)

(http://blogs.msdn.com/b/ie/archive/2012/07/12/ie10-user-agent-string-update.aspx)

所以,您可以使用 PHP 或其他任何方式来检测它,然后将一个类添加到您的 html 标记以在您的 CSS 中使用。

但不要这样做,除非你绝对必须这样做——如果它在 IE10 中不起作用,有什么办法阻止它在 Chrome 28 或 Firefox 30 中崩溃?

【讨论】:

  • 我很好奇 Chrome 会在 Firefox 30 岁时达到 50 岁还是 60 岁。
  • 我编写了一个名为 Layout Engine 的小型原生 JavaScript 插件,它允许您以一种无法伪造的简单方式检测 IE 10(以及所有其他浏览器),这与用户代理嗅探不同.它将渲染引擎名称添加为 html 标记上的一个类,并返回一个包含供应商和版本的 JavaScript 对象(如果适用)查看我的博客文章:mattstow.com/layout-engine.html 并在 GitHub 上获取代码:github.com/stowball/Layout-Engine
猜你喜欢
  • 2011-06-06
  • 2017-04-21
  • 2013-02-21
  • 1970-01-01
  • 1970-01-01
  • 2020-07-31
  • 2018-02-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多