Por un tiempo, he estado poniendo * html div { zoom: 1; }
en mi hoja de estilo base, y me ha funcionado muy bien. Sin embargo, ahora me encuentro con situaciones en las que hay elementos que están en una posición absoluta que están perdiendo sus alturas y anchos en IE 6 cuz de esto. Entonces, estoy pensando en poner * html div { height: 1%; }
en su lugar, pero ¿cuáles son los efectos secundarios?Desencadenando haslayout en IE 6, ¿cuál es el efecto secundario de usar * html div {height: 1%; }
Actualización:
Gracias por todas sus respuestas. La respuesta probablemente no tenga efectos secundarios como todos ustedes dijeron.
Sin embargo, tendré que estar en desacuerdo con todas sus recomendaciones (en este momento) sobre cómo/cuándo desencadenar haslayout. Veo que haslayout un comportamiento deseable y por lo tanto debe ser un comportamiento predeterminado en IE6 (& 7).
Se ha mencionado que es poco probable que haya efectos secundarios, por la razón exacta, por qué no hacerlo un comportamiento predeterminado y solo lo apaga cuando ocurre un comportamiento indeseable (si alguna vez ocurre).
Se puede hacer esto especificando {zoom: auto;}
o {height:auto;}
en ese elemento específico según cómo se haya definido en la hoja de estilo base.
Tendré que dar la respuesta a la primera persona que dijo "no hay efectos secundarios" ya que la respuesta de todos es la misma, mientras que algunos salieron del alcance. ¡Gracias de nuevo!
Siempre he tomado la 'hacerlo bien y luego fijar IE enfoque' de modo de aplicar el truco para todo en realidad nunca se me ocurrió. Sin embargo, podría ser un experimento interesante en mi próximo proyecto. Vea si mata cualquier bicho IE6 fuera de la puerta. ¡Gracias por la idea! –