2011-10-31 72 views
14

我想知道什麼正確的方式來重置/取消設置CSS behavior屬性是爲IE瀏覽器。什麼是*正確*的方式來取消CSS中的行爲屬性?

div { behavior:url(fixIE.htc); } 

我需要重置一些特定的元素。我開始尋找答案後,我注意到,這不起作用

.my-div { behavior:0; } 

我發現an SO post,說一個空字符串的工作,但沒有引用的參考文獻,這實際上是在做正確的方法:

.my-div { behavior:''; } 

不過,我已經看到了這個在一些代碼中使用我遇到:

.my-div { behavior:none; } 

我無法找到因爲它不是真正規範的任何實際的參考,我找到了最接近的事在這裏:

http://reference.sitepoint.com/css/behavior

...但它沒有說明這個問題。

哪種方式是正確的,或者沒有關係(考慮到javascript的交互,如果它有任何區別)?請包括一個參考,如果它存在 - 這就是我真正想要的。

回答

11

您可以在w3c文檔here上查看它。正如它所說的,初始值是none

+0

啊哈,那就是我一直在尋找的東西。我知道'''看起來不正確,我找不到W3C的任何東西,或者任何有關它的東西,我假設是因爲這是一個MSIE的東西......嗯,它*是*只有IE瀏覽器是正確的? –

+0

IE和Netscape,使用名爲_Action Sheets_的東西_我認爲,所以,是的,IE只在實踐中:) – scumah

+0

事實上,甚至連當前草案版本的scumah鏈接都沒有行爲屬性。 – reisio

-5

我認爲這個問題的答案在於問題本身,只需設置行爲unset值:

.my-div { behavior: unset; } 

測試在Firefox上,希望幫助。

+2

'unset'在IE中是無效的關鍵字。 – JDB

相關問題