2011-10-31 19 views
14

Me pregunto cuál es la forma correcta de reiniciar/desarmar la propiedad CSS behavior para IE.¿Cuál es la forma * correcta * de deshacer la propiedad de comportamiento en CSS?

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

Necesito restablecer esto para algunos elementos específicos. Empecé a buscar la respuesta después de que me di cuenta de que este no funciona:

.my-div { behavior:0; } 

He encontrado an SO post que dice que una cadena vacía trabajó, pero no hay ninguna referencia citó que esto es de hecho la manera correcta de hacerlo :

.my-div { behavior:''; } 

sin embargo, he visto esta utilizado en algún código que he encontrado:

.my-div { behavior:none; } 

no puedo encontrar ninguna referencia real, ya que no es realmente en la especificación, lo más parecido que encontré fue aquí:

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

... pero no aclara la cuestión.

¿Cuál es la manera correcta, o no importa (considere también la interacción de JavaScript, si hace alguna diferencia)? Incluya una referencia si existe, eso es lo que realmente estoy buscando.

Respuesta

11

Puede consultarlo en la documentación w3c here. Como se dice, el valor inicial es none.

+0

Aha, eso es lo que estaba buscando. Sabía que "no parecía correcto y no pude encontrar nada del W3C, ni nada oficial al respecto", supuse porque era una cosa de MSIE ... Umm, es * IE-solo ¿verdad? –

+0

IE y Netscape, utilizando algo llamado _Action Sheets_ Creo, así que, sí, IE-only en la práctica :) – scumah

+0

De hecho, ni siquiera la versión actual del borrador scumah linked tiene una propiedad de comportamiento. – reisio

-5

Creo que la respuesta a esta pregunta se encuentra en la propia pregunta, acaba de establecer el comportamiento de unset valor:

.my-div { behavior: unset; } 

probado en Firefox, espero que ayude.

+2

'unset' es una palabra clave no válida en IE. – JDB

Cuestiones relacionadas