*更新*伟大的讨论大家,再次感谢您的投入,我只想与其他开发人员/程序员分享信息,并讨论可能的解决方案。
我想出了另一个聪明的小把戏也能用。
这是一种在asp中使用服务器端/客户端的老方法,在.NET中仍然可以这样做(这不是正确的,但最终“他们”只想让它工作起来)。
下面是:

这更多的是一个讨论,而不是一个问题,但是否知道一些具体的IE9 CSS黑客。我不想使用一个单独的样式表,但我想知道是否有任何IE9黑客。
例如,您可以为其他IE的
_CSS_thing {css} /** IE 6 **/
*CSS_thing {css} /** IE 7 **/
.CSS_thing {margin-top:0px/0\} /** IE 8 -- could be wrong on the /\ format is one of those ways don't really use that one. **/发布于 2011-04-21 14:33:27
与其专门为IE使用黑客,不如用条件注释代替?查看HTML5Boilerplate以及它们如何处理IE特定的样式。
更具体地说,您可以使用条件注释将类添加到<html>或<body>元素中,然后在样式表中使用这些类来针对修复特定IE问题或差异的样式。
以下是执行此操作的HTML5Boilerplate项目的摘录:
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7 ]> <html class="no-js ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]> <html class="no-js ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]> <html class="no-js ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]-->这些注释将导致IE使用特定版本的<html>标记,其中包含与特定版本IE对应的类。使用同样的概念,您可以很容易地扩展到IE9,或者添加其他类来处理IE特定的行为。
发布于 2011-04-21 14:36:07
我不知道有任何CSS黑客攻击IE9。抱歉的。
你被有条件的注释困住了。
真正的问题是:,为什么您认为您需要为IE9提供不同的样式?
IE9是一个与标准兼容的浏览器,与以前的浏览器不同。
https://stackoverflow.com/questions/5745509
复制相似问题