哇。是的,不要這樣做。你會想要使用「條件註釋」來包含你想要的CSS。您的第一位評論者bendewey已經向您展示瞭如何輕鬆定位IE7。還有其他類型的條件註釋,它們將允許您定位其他版本的IE。
在這裏,他們是:
<!--[if IE]>
According to the conditional comment this is Internet Explorer
<![endif]-->
<!--[if IE 5]>
According to the conditional comment this is Internet Explorer 5
<![endif]-->
<!--[if IE 5.0]>
According to the conditional comment this is Internet Explorer 5.0
<![endif]-->
<!--[if IE 5.5]>
According to the conditional comment this is Internet Explorer 5.5
<![endif]-->
<!--[if IE 6]>
According to the conditional comment this is Internet Explorer 6
<![endif]-->
<!--[if IE 7]>
According to the conditional comment this is Internet Explorer 7
<![endif]-->
<!--[if gte IE 5]>
According to the conditional comment this is Internet Explorer 5 and up
<![endif]-->
<!--[if lt IE 6]>
According to the conditional comment this is Internet Explorer lower than 6
<![endif]-->
<!--[if lte IE 5.5]>
According to the conditional comment this is Internet Explorer lower or equal to 5.5
<![endif]-->
<!--[if gt IE 6]>
According to the conditional comment this is Internet Explorer greater than 6
<![endif]-->
如果你打算做了很多不同版本的IE瀏覽器的調整,可能會提前計劃,用「身體課」的把戲。它看起來有點醜陋,但它是一種成熟的技術,有時它會打敗很多樣式表和樣式標籤。
這就是:
<!--[if !IE]>--><body><!--<![endif]-->
<!--[if IE 6]><body class="ie6"><![endif]-->
<!--[if IE 7]><body class="ie7"><![endif]-->
<!--[if IE 8]><body class="ie8"><![endif]-->
而在你的樣式表,你只是會附上一個類來選擇重置任何你想要的風格。像這樣:
#some_div {
margin-top:30px;
}
.ie6 #some_div {
margin-top:40px;
}
.ie7 #some_div {
margin-top:50px;
}
希望這是有道理的。無論哪種方式,它都是您希望使用的條件註釋,而不是PHP。
你想避免條件或多個CSS文件,但混合PHP到你的CSS?這有點落後。 如果將CSS移動到外部文件,該怎麼辦?在這種情況下你不能使用php。 – patricksweeney 2009-02-10 04:57:23
該CSS位於名爲css.css.php的外部文件中,並且該問題表明他不想使用PHP ...所以我看不出您的評論如何有效。 – UnkwnTech 2009-02-10 04:59:44