2011-03-07 56 views
2

對於W3C兼容性,IE6和7中是否存在有效的黑客攻擊?IE6和7有W3C兼容的黑客嗎?

我相信在使用黑客時W3C不兼容。例如,使用下面的CSS代碼(如本文中的選項2提示:http://webdesignerwall.com/tutorials/css-specific-for-internet-explorer?cp=1):

.box { 
    height:200px; 
    _height:200px; 
} 

給了我在W3C CSS驗證以下錯誤:

Property _height doesn't exist : 200px 200px 

如果我錯誤請指教。

謝謝。

+2

請做出具體的例子 – 2011-03-07 09:24:04

+5

有條件的IE評論trivially符合html規範。 – CodesInChaos 2011-03-07 09:27:20

+0

@pekka對不起,我沒有提供任何示例。當我在w3c css驗證器中使用此代碼.box {height:200px; _height:200px;}時,它給了我以下錯誤「Property _height does not exist:200px 200px」 – manraj82 2011-03-07 09:34:15

回答

5

這種替代的黑客應該這樣做:

/* Both of the following will be used by IE only. */ 
* html .box{height:200px;} /* IE6 only */ 
*+html .box{height:200px;} /* IE7 only */ 
+0

非常感謝你的回答隊友,你有沒有鏈接教程或文章解釋更多關於這種技術? – manraj82 2011-03-07 09:53:18

+0

@ manraj82這個參考是我得到的最好的:http://centricle.com/ref/css/filters/ – Jumpey 2011-03-07 09:59:48

3

選項1和文章中3 - 即HTML條件註釋 - 是要走的路。他們不會絆倒HTML驗證器,他們是明確的 - 他們說「使用此代碼的這個版本的IE」。

您可以使用它們來應用不同的只修復Internet Explorer錯誤的樣式表。這可以讓您的IE bug解決方法分開,例如,當the IE6 countdown達到零時,您可以刪除IE 6特定的CSS,而不會影響其他任何內容。