HTML and CSS Reference
You can find an excellent discussion of hasLayout in “On having layout”
offers its own documentation on the property ( http://msdn.microsoft.
IE8 still has the hasLayout property internally, though its effects on
layout behavior are mostly resolved.
In the previous sections, I outlined a few methods commonly used
to work with web browsers, both old and new, to make sure they're
handling your CSS properly and to target them when they don't.
But creating all these different versions of code for different browsers,
testing them thoroughly, documenting them, and maintaining them over
time can be time-consuming and frustrating.
By creating a tiered support matrix of browsers, you can save time in
development and help communicate the technical requirements clearly
to your client, other developers on the project, the QA team testing
and approving your work, and those maintaining the site and handling
The specific breakdown of which browsers are most important and
which browsers fit under other categories is a business decision that has
to be made on a case-by-case basis. Yahoo!'s “Graded Browser Support”
document ( http://developer.yahoo.com/yui/articles/gbs/index.html ) offers
a well-reasoned explanation of YUI's grading methodology and results
( Figure 2.3 ) and is a common example I turn to when on a new project or
when educating others about the benefits of grading.