So of course all of you designers out there are busy peeing your pants because the Internet Explorer 7 team has announced its doing away with all your ugly little hacks; things like the now-deprecated * html selector just got the chopping block and now your layout is... hosed.
Fear Not!
One of the biggest problems with IE up to this point (as of IE6.x that is) is the lack of support for min-width... Supposedly Microsoft says that IE7 *will* be supporting min-width (and I'll beleive it when I see it), but what about IE6,5,5.5, etc... ???!
As of IE5 there have been these proprietary (go figure) IE things called "expressions" which you can embed directly in the css (and in most cases act kind of like javascript), which I had never heard of until recently. Do I live in a cave you say? NO! I've been at this a long time so I figured if I didnt know about them, you might not either. So here's what an expression simulating min-width would look like for a div named foo (sounds like a Johnny Cash song).
div#foo {
width: 99%;
width: expression( document.body.clientWidth < 801 ? "820px" : "99%" );
min-width: 820px;
}
You set the default width to 99%, and all the browsers catch that. Then IE picks up the width: expression statement, which basically in this case says that if the browser window is less than 801 pixels then the width of the div should be 820px, and if not, then 99%. None of the real (gecko mozilla) browsers see this line and instead obey the min-width rule beneath that sets the div to 820px.
Obviously this solution is not as robust as, say, real support for min-width in IE would be, but you might find it a handy workaround.