An outlet for my obsession with technology
IE8: CSS Expressions are no longer supported in Standards Mode
In case you don’t know, CSS expressions were actual bits of JavaScript that you could run from CSS rules; this was commonly used to simulate the CSS max-width property for IE:
CSS:
-
-
div.someClass {
-
/* Internet Explorer */
-
width: expression(document.body.clientWidth> 600) ? "600px" : "auto";
-
/* Standards-compliant browsers */
-
max-width: 600px;
-
}
No related posts.
| Print article | This entry was posted by Eric Polerecky on August 28, 2008 at 5:38 am, and is filed under IE. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |
about 1 year ago
The good news about this is that IE8 now supports max-width etc so you shouldn’t need to use it for that.
But on the other hand – it was a handy work-around for IE rendering problems
about 1 year ago
Stewart: the only problematic Microsoft browser Re CSS 2.1 max-width property is IE6 used by approximately 25% of people currently online. For IE7 and 8 it works perfectly fine.
See the CSS 2.1 minimum and maximum height and width test case results for IE. 3 versions tested, IE6-8.
about 11 months ago
Sorry. max- and min-width don't work for me at all with IE8, compatibility mode or not. No matter what doctype (html and xhtml tested). Neither do CSS expressions.
about 9 months ago
Actually, IE8 max-width is not properly working on 1360×700px resolution.