IE8 CSS Hack-最佳方法?

| 谁能推荐通过CSS破解IE8样式的最佳方法,我最近已经很轻松地将IE8渲染作为IE7了-但想知道是否最好添加IE8黑客?     
已邀请:
您应该反转您的方法。首先,您的网站在现代浏览器(如Firefox,Chrome,Opera,IE 9)中应该看起来不错,然后您就可以开始担心其他网站了。 正如其他人所建议的那样,条件注释可以成为您的朋友。 首先,您应该开发CSS以使其在现代浏览器中看起来不错。然后检查IE8,看看有什么问题。如果需要,请包含特定于IE的样式表。之后,您可以先检查IE7,然后再检查IE6(如果支持),并添加其他修复程序。 一个例子:
<link rel=\"stylesheet\" href=\"normal.css\" type=\"text/css\" />
<!--[if lt IE 9]><link rel=\"stylesheet\" type=\"text/css\" href=\"ie8.css\"><![endif]-->
<!--[if lt IE 8]><link rel=\"stylesheet\" type=\"text/css\" href=\"ie7.css\"><![endif]-->
在这种情况下,您包括适用于现代浏览器的“ 1”。您发现了一些奇怪的IE8问题,因此在ѭ2中修复了这些问题。您不必在其中包括所有选择器,仅需要修复的选择器(对于IE 8及更低版本,其值将被覆盖)。之后,如果IE7中仍然有一些奇怪的东西,您可以添加
ie7.css
并修复它们,依此类推。 请参考其他人给您的链接,以获取有关条件注释用法的更多信息。 最后:
making IE8 render as IE7 for ease
绝不是一个好主意,应避免使用。 IE7是遥不可及的时代(在IT世界中,IE8应该也是遥不可及的……),为现在和未来而发展,之后,您就可以关心仍然受旧技术困扰的人们(基于您的受众群体和商业计划)。     
使用条件注释。     
就像其他答案一样,您可以使用条件注释,但是当用户使用IE8时,这将添加一个HTTP请求。 您可以在css文件中使用\\ 0 hack
img{
width:200px;//other broswers
width:100px\\0;//only IE8
}
    
您能再解释一下您想要什么吗? 通常,IE8与标准完全兼容,因此只需确保您的HTML文档处于标准模式,并为IE8提供与其他任何浏览器相同的样式表即可。 如果IE运行正常,则最好的解决方案是使用条件注释为IE提供单独的样式表。     
使用ie7-js Javascript库,该库具有一些神奇的功能,可以使较旧的IE版本在处理HTML和CSS时更像正确的浏览器。然后,正如其他人所建议的那样,以符合标准的方式编写代码,使其与最新版本的Chrome,Firefox,Opera等兼容。     
我一直在寻找IE10及以下CSS样式的好选择(但它也仅适用于IE8),我并不需要额外的样式表以提高可读性,我想到了这个主意:
<!--[if lt IE 10]><div class=\"column IE10-fix\"><![endif]-->
<!--[if !lt IE 10]><!--><div class=\"column\"><!--<![endif]-->
我用一个额外的类声明了div或任何您想要的东西,这使我可以以一种非常易读的方式在同一样式表中拥有额外的CSS。 它是W3C有效的,而不是怪异的CSS hack。     
仅限ie8:最好的方法是
body{background:#f00\\0/;}
\\ 0 /是Ie8 CSS Hack     

要回复问题请先登录注册