是否有针对 IE10 的特定 CSS 选择器?
由于 IE 在版本 10 中取消了条件注释,我迫切需要找到专门针对 IE10 的“CSS hack”。请注意,被“攻击”的必须是选择器,而不是 CSS 属性。
在 Mozilla 中,您可以使用:
@-moz-document url-prefix() {
h1 {
color: red;
}
}
而在 Webkit 中,您通常会这样做:
@media screen and (-webkit-min-device-pixel-ratio:0) {
h1 {
color: blue;
}
}
我如何在 IE10 中做类似的事情?
Since IE is getting rid of conditional comments in version 10, I'm in dire need to find a "CSS hack" targeting IE10 specifically. Note that it has to be the selector that's getting "hacked" and not the CSS-properties.
In Mozilla, you can use:
@-moz-document url-prefix() {
h1 {
color: red;
}
}
While in Webkit, you usually do:
@media screen and (-webkit-min-device-pixel-ratio:0) {
h1 {
color: blue;
}
}
How would I do something similar in IE10?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
以下示例展示了如何执行此
警告:也可能在 IE11+ 中工作。
The following example shows how to do this
Warning: will probably work in IE11+, too.
使用 http://rafael.adm.br/css_browser_selector/ 中的 css 浏览器选择器,您可以添加在代码中添加简单的 + 并从 CSS 中调出 IE10。
查找
/msie\s(\d)/
并将其更改为/msie\s(\d+)/
。现在,在 CSS 中,只需在选择器之前添加
.ie10
即可,如下所示:.ie10 .class-name { width: 100px; }
.class-name { 宽度:90px;您
现在应该看到 IE10 呈现 100px 宽度,而所有其他浏览器呈现 90px 宽度。
Using the css browser selector from http://rafael.adm.br/css_browser_selector/ you can add a simple + to the code and call out IE10 from your CSS.
Look for
/msie\s(\d)/
and change it to/msie\s(\d+)/
.Now in your CSS just add
.ie10
before your selector like so:.ie10 .class-name { width: 100px; }
.class-name { width: 90px; }
You should now see IE10 rendering the 100px width and all other browsers rendering the 90px width.
据我所知,不存在这样的 CSS 选择器。如果您想专门针对 IE10,为什么不编写一些 JavaScript 在
body
元素上设置一个名为ie10
的类,然后为 IE10 创建特定的样式呢?As far as I know, no such CSS selector exists. If you want to target IE10 specifically, why not just write a bit of javascript to set a class on the
body
element calledie10
, then create a specific styles for IE10?我不确定这是否符合您的选择器与属性要求,但我在尝试在 IE7-9 中伪造
text-shadow
然后在 IE10 中关闭该 hack 时想出了以下方法。关键是使用 IE10 中新的-ms-animation
内容。I'm not sure if this fits your selector vs property requirements but I came up with the following method while trying to fake
text-shadow
in IE7-9 and then turn off the hack in IE10. The key is to use the new-ms-animation
stuff in IE10.