如何仅针对 IE 11 破解或编写 css?我有一个在 IE 11 中看起来很糟糕的网站。我只是到处搜索,但还没有找到任何解决方案。
有没有css选择器?
原文由 user2135651 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何仅针对 IE 11 破解或编写 css?我有一个在 IE 11 中看起来很糟糕的网站。我只是到处搜索,但还没有找到任何解决方案。
有没有css选择器?
原文由 user2135651 发布,翻译遵循 CC BY-SA 4.0 许可协议
鉴于不断发展的线程,我更新了以下内容:
_:-ms-fullscreen, :root .foo { property:value; }
_:-ms-lang(x), .foo { property:value; }
要么
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.foo{property:value;}
}
_:-ms-lang(x), .foo { property:value\9; }
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
//.foo CSS
.foo{property:value;}
}
@media screen and (min-width:0\0) {
.foo /* backslash-9 removes.foo & old Safari 4 */
}
@media screen and (min-width:0\0) and (min-resolution: .001dpcm) {
//.foo CSS
.foo{property:value;}
}
@media screen\0 {
.foo {property:value;}
}
.foo { property /*\**/: value\9 }
html>/**/body .foo {property:value;}
要么
@media \0screen {
.foo {property:value;}
}
*+html .foo {property:value;}
要么
*:first-child+html .foo {property:value;}
@media \0screen\,screen\9 {
.foo {property:value;}
}
@media screen\9 {
.foo {property:value;}
}
要么
.foo { *property:value;}
要么
.foo { #property:value;}
@media \0screen\,screen\9 {
.foo {property:value;}
}
* html .foo {property:value;}
要么
.foo { _property:value;}
Modernizr 在页面加载时快速运行以检测功能;然后它用结果创建一个 JavaScript 对象,并将类添加到 html 元素
Java脚本:
var b = document.documentElement;
b.setAttribute('data-useragent', navigator.userAgent);
b.setAttribute('data-platform', navigator.platform );
b.className += ((!!('ontouchstart' in window) || !!('onmsgesturechange' in window))?' touch':'');
添加(例如)以下内容到 html
元素:
data-useragent='Mozilla/5.0 (compatible; M.foo 9.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)'
data-platform='Win32'
允许非常有针对性的 CSS 选择器,例如:
html[data-useragent*='Chrome/13.0'] .nav{
background:url(img/radial_grad.png) center bottom no-repeat;
}
如果可能,请在不使用 hack 的情况下识别并修复任何问题。支持 渐进增强 和 优雅降级。然而,这是一个“理想世界”场景,并非总能获得,因此,上述内容应该有助于提供一些不错的选择。
原文由 SW4 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答2.2k 阅读
3 回答2.6k 阅读
2 回答1.2k 阅读✓ 已解决
2 回答993 阅读✓ 已解决
2 回答537 阅读✓ 已解决
2 回答881 阅读✓ 已解决
2 回答2.3k 阅读
使用 Microsoft 特定 CSS 规则的组合来过滤 IE11:
像这样的过滤器之所以起作用,是因为:
参考