Présente depuis IE 5.5, la propriété hasLayout décrit si un élément HTML est stylé ou non, ce qui a des implications profondes dans le traitement du DOM et des CSS. Découvrez ces implications et comment les déjouer.
I do not think I am disclosing too much by saying that HasLayout will be history with IE8 (it was an internal data-structure to begin with and should have never been exposed).
Le site de MSDN fournit, dans sa bibliothèque, une liste des améliorations d'Internet Explorer 8 en matière d'implémentation des CSS, liste intitulée CSS Improvements in Internet Explorer 8. Parmi les améliorations remarquables, il y a celles-ci :
le concept de hasLayout est supprimé ;
la génération de contenu en CSS est prise en charge, ce qui veut dire qu'Internet Explorer 8 reconnaît les pseudo-éléments :before et :after, ainsi que la propriété content ;
la manipulation des compteurs sera également possible, grâce à la reconnaissance des propriétés counter-increment et counter-reset ;
la pseudo-classe :focus est reconnue ;
les valeurs de la propriété display contenant le terme table sont implémentées ;
les valeurs decimal-leading-zero, lower-greek, lower-latin, upper-latin, armenian et georgian de la propriété list-style-type sont implémentées ;
les feuilles de style destinées à l'impression ne sont pas oubliées, grâce à l'implémentation des propriétés page-break-inside, widows et orphans ;
CSS 3 est même à l'honneur, avec l'implémentation du module Ruby 8-O .
Bref, il y aura de quoi s'amuser sans s'arracher les cheveux ! :-D