在IE中修复CSS <! - [if lt IE 8]>

meo*_*hia 33 css internet-explorer internet-explorer-8

我该如何使用它

    <!--[if lt IE 8]>
    <style type='text/css'>
  #header ul#h-menu li a{font-weight:normal!important}
    </style>
    <![endif]-->
Run Code Online (Sandbox Code Playgroud)

如果我删除<!--[if lt IE 8]><![endif]-->上面的代码'll在IE 8中运行良好,但如果我不运行它.帮我修复IE,如果我想在所有IE版本的上面的代码,.

我希望代码#header ul#h-menu li a{font-weight:normal!important}只在IE中运行

Pek*_*ica 68

如果您希望在IE 8及更低版本中使用此功能,请使用

<!--[if lte IE 8]>
Run Code Online (Sandbox Code Playgroud)

lte 意思是"小于或等于".

有关条件注释的更多信息,请参阅例如quirksmode.org页面.

  • @Justus:更好的可缓存性以及更小的HTML源代码. (2认同)

Roc*_*nie 25

<!--[if lt IE 8]><![endif]-->
Run Code Online (Sandbox Code Playgroud)

上述语句中的lt表示小于,因此'如果小于IE 8'.

对于IE的所有版本,您可以使用

<!--[if IE]><![endif]-->
Run Code Online (Sandbox Code Playgroud)

或者对于上述所有版本,例如6.

<!--[if gt IE 6]><![endif]-->
Run Code Online (Sandbox Code Playgroud)

其中gt是'大于'

如果您想为以下版本编写特定样式,包括IE8,您可以编写

<!--[if lte IE 8]><![endif]-->
Run Code Online (Sandbox Code Playgroud)

其中lte'小于等于'


oez*_*ezi 6

[if lt IE 8] 意味着"如果低于IE8" - 这就是为什么它不能在IE8中运行.

你想要的是[if lte IE 8]什么意思是"如果低于或等于IE8".


小智 6

<!-- [if lt IE 9] >对IE9 使用完全相同的代码.空间非常重要.