J'ai vu des gens appliquer la propriété CSS zoom: 1;
sur les éléments HTML.
Pourquoi font-ils cela et quel bug résout-il?
Cela fournit une propriété interne appelée hasLayout
dans Internet Explorer versions 7 et inférieures.
L'article définitif sur le sujet est ici: http://www.satzansatz.de/cssd/onhavinglayout.html
De nombreuses incohérences de rendu d'Internet Explorer peuvent être corrigées en donnant un élément "mise en page". Dans cet article, les auteurs se concentrent sur certains aspects de cette question complexe.
"Layout" est un concept propriétaire IE/Win qui détermine comment les éléments dessinent et lient leur contenu, interagissent avec et se rapportent à d'autres éléments, et réagissent et transmettent les événements d'application/utilisateur.
Pour un exemple d'un bogue spécifique qui zoom: 1
(et donc hasLayout
) aide à corriger:
Le blocage en ligne ne fonctionne pas dans Internet Explorer 7, 6