我想知道如何在检查浏览器是否小于IE8的基础上删除所有css样式。
那么,如果它检测到IE7,然后删除所有样式?我想知道通过jquery是否有可能做到这一点?
这将修复大多数IE7问题:
<!--[if lt IE 7]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE7.js"></script>
<![endif]-->发布于 2012-04-06 12:48:44
<!--[if lt IE 8]>
<body class='oldIE'>
<![endif]-->
<!--[if gte IE 8]>
<body class='ok'>
<![endif]-->
<!--[if !IE]>
<body class='ok'>
<![endif]-->在这里,您需要在所有不使用IE7的样式前加上前缀,以便与.ok一起应用
另一种方法是
<!--[if lt IE 8]>
//include an old IE specific stylesheet or none at all
<![endif]-->
<!--[if gte IE 8]>
//include your stylesheets
<![endif]-->
<!--[if !IE]>
//include your stylesheets
<![endif]-->发布于 2012-04-06 11:50:30
我不知道为什么要删除浏览器版本的所有样式。我认为IE7存在一些CSS问题,修复它的一个好方法是使用ie7.js:http://code.google.com/p/ie7-js/,而不是删除所有CSS。
下面是它所能做的事情的演示。
另外,这个脚本有一个IE8和IE9版本。
发布于 2012-04-06 11:50:41
最好的解决方案是删除特定的类名,而不是删除元素的整个CSS:
// Identity browser and browser version
if($.browser.msie && parseInt($.browser.version) == 7) {
// Remove class name
$('.class').removeClass('class');
// Or unset each CSS selectively
$('.class').css({
'background-color': '',
'font-weight': ''
});
}https://stackoverflow.com/questions/10043031
复制相似问题