L' hasLayout
de la propriété
C'est un sale hack utilisé pour définir l'IE hasLayout
de la propriété de l'élément de vrai. L' hasLayout
propriété "détermine la façon dont les éléments de tirage et lié à leur contenu, interagir avec et de le rapporter à d'autres éléments, et de réagir et de transmettre de l'application/les événements de l'utilisateur." Donner un élément layout
est un moyen facile de résoudre de nombreux disposition des bogues qui s'affiche dans Internet Explorer.
Qu'est-ce 99,9%?
Réglage de la largeur de 99.9% est une façon de le déclencher. La raison pour laquelle vous avez l'utilisation de 99.9% est parce que la disposition est accordée à un élément si son width
est réglé sur autre chose que de l' auto
. Un réglage à un pourcentage empêche la nécessité d'utiliser une largeur fixe.
Après quelques tests en jsFiddle, je suis venu à la conclusion que ce n'est vraiment pas nécessaire d'utiliser une largeur de 99,9%, à l'aide d'une largeur de 100% est tout aussi efficace. http://jsfiddle.net/3qfjW/2/ (IE Uniquement). Il semble que le paramètre width
à 99,9% de mai ont été un malentendu commun qui a collé.. la diffusion de la parole des gens.
D'autres méthodes
Vous pouvez également déclencher hasLayout
l'aide zoom: 1;
Alors que c'est la méthode préférée pour beaucoup, car on ne plaisante pas avec les autres style liés à des caractéristiques d'un élément, il est également invalide code CSS, ce qui n'est pas une option pour l'utilisation de certains développeurs.
Lectures Complémentaires
Pour plus de méthodes pour déclencher hasLayout
découvrez: http://www.satzansatz.de/cssd/onhavinglayout.html
Pour plus d'informations sur l' hasLayout
propriété consultez l'article MSDN sur hasLayout
http://msdn.microsoft.com/en-us/library/bb250481(SV.85).aspx (C'est en fait une excellente lecture, de nombreuses informations détaillées)