我有样式表文件,并希望禁用IE7和IE8浏览器中的一些CSS标签,如何做到这一点?我不想把这些标签放在单独的css文件中,我想保留在一个文件中。从这里禁用IE7和IE8的CSS样式
1
A
回答
3
我建议采用HTML5样板文件outlined here by Paul Irish。基本上,这样设置你的文档:
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
你现在已经有了准确定位某些版本的IE的类。你的CSS看起来就像这样:
.element { margin-bottom: 20px; }
.lt-ie8 .element { margin-bottom: 10px; }
然后你避免CSS黑客,并可以把一切都在一个单一的样式表。
由于@丹尼尔说,这不是禁用样式,而是超越它们。如果由于某种原因,你想发送样式到只有现代浏览器和较新的IE,你可以添加另一个类到上面的最后html
标签,并使用它。
+0
覆盖的CSS样式是我需要! – Tomas 2013-04-08 14:13:02
0
.element {
margin-bottom: 20px;
margin-bottom: 10px\9;
}
信息:http://www.impressivewebs.com/ie7-ie8-css-hacks/
您不能禁用它们,但是你可以重写它们
1
如果您尝试有特定的样式表仅适用于IE它是这样的:
<!--[if IE 8]><link rel="stylesheet" href="css/ie8.css" type="text/css" media="screen"><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="css/ie7.css" type="text/css" media="screen"><![endif]-->
<!--[if IE]><link rel="stylesheet" href="css/ie.css" type="text/css" media="screen"><![endif]-->
更多关于这家在这里:How To Create an IE-Only Stylesheet
相关问题
- 1. CSS样式表不适用于IE7和IE8
- 2. IE7和IE8的CSS问题
- 3. IE8的CSS和HTML与IE7
- 4. CSS圆角IE8和IE7
- 5. 使用:禁用CSS禁用按钮样式b0rks IE8
- 6. CSS禁用样式
- 7. IE7和IE8的CSS盒子假景?
- 8. 使用IE7和IE8
- 9. 禁用IE6,IE7,IE8中的按钮?
- 10. IE7/IE8与JQuery.removeAttr('禁用')交互,不应用css
- 11. IE8输入CSS样式和对准
- 12. 怎样才能让在IE7和IE8
- 13. 为IE8和IE7
- 14. IE8忽略CSS样式
- 15. 内联CSS黑客ie6,ie7和ie8
- 16. 禁用内联CSS样式
- 17. 禁用CSS样式表?
- 18. 覆盖IE7中的内联CSS样式
- 19. CSS仅适用于兼容模式下的IE8(不支持IE8否IE7)?
- 20. 用于IE7和IE8的HTML5和CSS3
- 21. 目标在css中的IE7/IE8(更少)
- 22. IE7 CSS验证错误样式
- 23. IE8 vs IE7 html格式化
- 24. 禁用特定的CSS样式
- 25. 禁用某些元素的css样式
- 26. 应用CSS样式到成为/禁用
- 27. 使用CSS仅禁用输入样式
- 28. 调用从IE7&IE8
- 29. IE8开发工具 - 添加CSS样式
- 30. 未在IE8中加载CSS样式
与“禁用CSS标签”你说话隐藏标记中的一些元素?你能告诉我们一个具体的例子吗? – fcalderan 2013-04-08 10:18:45
告诉我们的CSS,所以我们可以提供一个例子。 – 2013-04-08 10:19:45