1

是否可以在不使用 js 或 jquery 的情况下为少数元素编写 IE 8 特定样式?我有一个使用行高的要求,这在 Firefox 和 chrome 中工作得很好,就像在 IE8 中我想减少 2 px 的行高我可以在样式类中做到这一点吗?

4

3 回答 3

3

是的,你可以使用 Paul-Irish 的方式来定位 IE 浏览器:

<!--[if lt IE 7]>  <html class="ie ie6 lte9 lte8 lte7"> <![endif]-->
<!--[if IE 7]>     <html class="ie ie7 lte9 lte8 lte7"> <![endif]-->
<!--[if IE 8]>     <html class="ie ie8 lte9 lte8"> <![endif]-->
<!--[if IE 9]>     <html class="ie ie9 lte9"> <![endif]-->
<!--[if gt IE 9]>  <html> <![endif]-->
<!--[if !IE]><!--> <html>             <!--<![endif]-->

或者新的:

<!--[if lt IE 7 ]> <html class="ie6"> <![endif]-->
<!--[if IE 7 ]>    <html class="ie7"> <![endif]-->
<!--[if IE 8 ]>    <html class="ie8"> <![endif]-->
<!--[if IE 9 ]>    <html class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html class=""> <!--<![endif]-->

因此,仅针对 IE 8,您可以使用:

<!--[if IE 8 ]>    <html class="ie8"> <![endif]-->
于 2012-10-19T10:16:34.703 回答
0

在 head 标签内使用:

<!--[if IE 8]>
<link rel="stylesheet" href="ie8.css" />
<![endif]-->
于 2012-10-19T10:16:04.887 回答
0

CSS条件注释将帮助您做到这一点

<!--[if IE 8]>
IE 8 stuff here
<![endif]-->

查看http://www.quirksmode.org/css/condcom.html了解更多信息。

于 2012-10-19T10:16:23.827 回答