Hallo,
Der Effekt tritt im auf, wenn die innere Fensterbreite bei etwa 770px ist.
Ok.
width:expression( document.body.clientWidth > (750/12) * parseInt(document.body.currentStyle.fontSize)? "45em":"auto" );
In meinem IE funktioniert das zur zeit überhaupt nicht.
Du musst den Vergleich (für max-width) so wählen, dass width nur belegt wird,
wenn das Fenster zu groß ist (immer ein kleines bisschen Luft lassen), bei diesen Werten wird der Body über einen größeren Bereich auf etwa 770px gehalten.
Äm ich gebe zu JavaScript ist nicht wirklich meine stärke. Was müsste ich denn wählen um p anzusprechen? So wie du es darstellst spreche ich damit den Body an oder? Ich kapiere das nämlich nicht wirklich was da vor sich geht.
Hast du eventuell paddings bzw. margins nicht berücksichtigt?
Kann sein, muss da noch mal nachdenken, aber eigentlich habe ich die Daten aus dem beispiel genommen und auf 45em umgerechnet.
30em = 500px
1em = 16 1/6 px
45em = 750 px
Welchen Sinn hat dort parseInt?
http://www.svendtofte.com/code/max_width_in_ie/
So weit ich das verstehe ist es um die Textgrößenveränderung im IE auszugleichen und somit mit em arbeiten zu können.
Grüße
Jeena Paradies
Jeenas Pfannkuchen - gut und billig
http://jeenaparadies.de/weblog/2004/mai/pfannkuchen/
Kinder schlagen zu Erziehungszwecken ist in Deutschland verboten!
http://jeenaparadies.de/artikel/kinderschlagen/
Jeenas Bannertauschportal; selbstgemacht ;-)
http://jeenasbannerbude.de