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 1 year 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 11 months ago
Actually, IE8 max-width is not properly working on 1360x700px resolution.