我爲我的IE6/7/8 CSS「hacks」使用了條件註釋技術,以便主CSS文件(與通用/標準類)正確驗證(在單獨的CSS文件中隔離IE「黑客」) 。如何驗證IE 7/8 CSS黑客?
事情是這樣的:
<!--[if IE 7]>
<link href="css/layoutIE7.css" rel="stylesheet" type="text/css" />
<![endif]-->
現在我已經使用條件註釋的類添加到<body>
(請閱讀這樣的回答:CSS if statements... is it right?)開始,然後針對每個需要在「黑客」之類的我的主要CSS文件,這樣我只能有一個文件。
這種方法的問題是,因爲我有一個文件中的一切,這意味着,如果我有一些「簡單」的CSS3 opacity
屬性:
.mydiv {
opacity:0.6;
}
IE的「對口」(即:「黑客」)將必須是這樣的:
.mydiv {
filter:alpha(opacity=60);
}
這不驗證正確。
我知道我以前使用的方法仍然存在這個問題,但既然你可以在非IE環境中測試網站,它總是驗證(因爲我確定主CSS是有效的),現在, m試圖讓一個CSS不驗證(出於原因解釋)。
我的問題是如何添加這個「黑客」的方式,驗證者認爲它是有效的?
希望答案應該只有CSS。
只是讓它無效。只要你知道你在做什麼,如果你打破了驗證,那並不重要。 Sun的每個CSS解析器都與IE的'filter'語法相似,所以它不會破壞任何東西。 – thirtydot 2011-06-13 17:04:26
感謝大家的回答。 – jackJoe 2011-06-13 17:28:03