专门针对IE 10和css?

专门针对IE 10和css?,css,internet-explorer,cross-browser,css-selectors,Css,Internet Explorer,Cross Browser,Css Selectors,可能重复: 我有我想要的在IE8、IE9、Chrome、FF、Safari和Opera中工作。但无论出于何种原因,我使用的负边距不适用于ie 10,有没有办法只针对ie 10?是的,但如果它是IE10错误,我会感到惊讶——很可能是你所写内容中的错误。也许你正在假设一种字体没有安装,或者没有意识到在你没有预料到的东西上有一个默认的边距 IE10不再支持条件注释(),因此这不是一个选项(这是一件好事——标记在任何地方都应该是相同的) IE10的用户代理是以下内容的变体: Mozilla/5.0 (

可能重复:


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

是的,但如果它是IE10错误,我会感到惊讶——很可能是你所写内容中的错误。也许你正在假设一种字体没有安装,或者没有意识到在你没有预料到的东西上有一个默认的边距

IE10不再支持条件注释(),因此这不是一个选项(这是一件好事——标记在任何地方都应该是相同的)

IE10的用户代理是以下内容的变体:

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

因此,您可以使用PHP或其他方法来检测,然后将类添加到
html
标记中,以便在CSS中使用


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

我很好奇,到Firefox 30岁的时候,Chrome是否会进入50或60岁。我已经编写了一个称为Layout Engine的普通JavaScript插件,它可以让你检测IE 10(以及其他浏览器)的功能,与用户代理嗅探不同,这是一种不可伪造的简单方式。它将呈现引擎名称作为类添加到html标记上,并返回一个包含供应商和版本(如果合适)的JavaScript对象。请查看我的博客文章:并在GitHub上获取代码:添加Profile/gravatar图片以鼓励响应?:P