*已更新* 大家好好讨论,再次感谢您的意见,我只想与其他开发人员/程序员分享信息,并讨论可能的解决方案。
我想出了另一个可以发挥作用的聪明小技巧。
这是在asp中使用服务器端/客户端的旧方法,仍然可以在.NET中完成(不是这是正确的,但最终'他们只是希望它能够工作)
这是:
这更像是一个讨论而不是一个问题,但是知道一些特定的IE 9 CSS黑客。我不想使用单独的样式表,但想知道我们是否还有IE 9黑客攻击。
例如,您可以对其他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. **/
感谢。
卡奥斯
答案 0 :(得分:3)
为什么不使用条件注释而不是专门为IE使用黑客?查看HTML5Boilerplate以及它们如何处理特定于IE的样式。
更具体地说,您可以使用条件注释将类添加到<html>
或<body>
元素,然后在样式表中使用这些类来定位修复特定IE问题或差异的样式。 / p>
以下是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的行为。
答案 1 :(得分:0)
我不知道任何 CSS攻击目标IE9。遗憾。
你被conditional comments困住了。
真正的问题是:为什么你认为你需要为IE9提供不同的风格?
与其前身不同,IE9是一种主要符合标准的浏览器。