当前位置: 首页 > 面试题库 >

如何单独为IE9定义特定的CSS规则?

丌官翰采
2023-03-14
问题内容

朋友,请帮助我为IE9定义特定的CSS规则?像这样

/* IE 6 fix */
* html .twit-post .delete_note a { background-position-y: 2px; }
* html .twit-post .delete_note a:hover { background-position-y: -14px; }

问题答案:

请注意,接受的答案也针对IE10。因此,要获得更完整的列表:

IE 6

* html .ie6 {property:value;}

要么

.ie6 { _property:value;}

IE 7

*+html .ie7 {property:value;}

要么

*:first-child+html .ie7 {property:value;}

IE 6和7

@media screen\9 {
    .ie67 {property:value;}
}

要么

.ie67 { *property:value;}

要么

.ie67 { #property:value;}

IE 6、7和8

@media \0screen\,screen\9 {
    .ie678 {property:value;}
}

IE 8

html>/**/body .ie8 {property:value;}

要么

@media \0screen {
    .ie8 {property:value;}
}

仅限IE 8标准模式

.ie8 { property /*\**/: value\9 }

IE 8,9和10

@media screen\0 {
    .ie8910 {property:value;}
}

仅限IE 9

@media screen and (min-width:0) and (min-resolution: .001dpcm) { 
 // IE9 CSS
 .ie9{property:value;}
}

IE 9以上

@media screen and (min-width:0) and (min-resolution: +72dpi) {
  // IE9+ CSS
  .ie9up{property:value;}
}

IE 9和10

@media screen and (min-width:0) {
    .ie910{property:value;}
}

仅限IE 10

_:-ms-lang(x), .ie10 { property:value\9; }

IE 10以上

_:-ms-lang(x), .ie10up { property:value; }

要么

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .ie10up{property:value;}
}

IE 11(及更高版本)

_:-ms-fullscreen, :root .ie11up { property:value; }

Javascript替代品

现代化

Modernizr在页面加载时快速运行以检测功能。然后使用结果创建一个JavaScript对象,并将类添加到html元素

[用户代理选择]

Javascript:

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; MSIE 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;
}

脚注

如果可能,请避免使用浏览器。识别并解决您发现的所有问题。支持渐进增强平稳降级
。考虑到这一点,这是在生产环境中并不总是可以实现的“理想世界”场景,因此,以上内容应有助于提供一些不错的选择。



 类似资料:
  • 问题内容: 只是想知道在我的技巧包中有这些IE hacks 即如 是否有人对IE9有这样的破解?即我试图仅通过CSS定位IE9? 问题答案: 我建议使用condcoms来提供IE9 CSS文件或有条件的html类,类似于:

  • 我有一个WebLogic10.3服务器和一个部署在上面的ear应用程序。 谢谢你,亚历克斯

  • 问题内容: 我在项目中配置了一个checkstyle验证规则,该规则禁止使用超过3个输入参数来定义类方法。该规则适用于我的类,但有时我必须扩展第三方类,而第三方类则不遵守此特定规则。 是否有可能指示“ checkstyle”某种方法应以静默方式忽略? 问题答案: 在http://checkstyle.sourceforge.net/config_filters.html#SuppressionCo

  • 我正在为上传文件的put请求设置测试。我的协议文件中的请求主体由一个字符串组成,包含一个mime边界,该边界在每次测试运行时都会更改。我正在尝试为请求正文字符串定义一个regex匹配规则,但它不会匹配。头内容类型的类似匹配规则是匹配的。 如果主体只是一个字符串,我应该如何定义主体的匹配规则?

  • 问题内容: 您可以使用CSS条件语句包含针对IE,Mozilla,Chrome的特定CSS。 相应的“如果”是什么? 问题答案: 为了那个原因 您可以扫描用户代理并找出哪个浏览器及其版本。包括适用于特定于操作系统样式的操作系统 您可以为特定的浏览器使用各种CSS技巧 或脚本或插件来识别浏览器并将各种类应用于元素 使用PHP 然后根据检测到的浏览器创建动态CSS文件 这是CSS骇客清单

  • 使用ESLint是否可以忽略整个目录的一个特定规则? 在我的例子中,我想忽略为一个名为的目录