IE 9 css问题或css-hacks

时间:2011-04-21 14:31:13

标签: css cross-browser css-hack

*已更新* 大家好好讨论,再次感谢您的意见,我只想与其他开发人员/程序员分享信息,并讨论可能的解决方案。

我想出了另一个可以发挥作用的聪明小技巧。

这是在asp中使用服务器端/客户端的旧方法,仍然可以在.NET中完成(不是这是正确的,但最终'他们只是希望它能够工作)

这是:

enter image description here

这更像是一个讨论而不是一个问题,但是知道一些特定的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. **/

感谢。

卡奥斯

2 个答案:

答案 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是一种主要符合标准的浏览器。