Tony Zanella wrote:

> http://xtf.lib.virginia.edu/xtf/view?docId=2005_Q4_3/uvaBook/tei/z000000175.xml
>  In ie6, the <div id="mainContent"> is far lower down on the page 
> than in Firefox, and in ie7, the same div "jumps" over to the right.

Problematic to diagnose and correct a layout that is based on tables,
multiple classes and inline styles to such a degree :-)

It is _not_ an "escaping float" case - rarely happens in older IE/win
anyway.

Elements inside #subContent1 take up space to the right in old IE/win,
which causes overflow/expansion. As a result #docText gets pushed over
in IE7 - IE7 handles overflow somewhat correct in this case, while in
IE6 #docText runs out of space and gets pushed down below #subContent1 -
IE6 handles visible overflow badly (or rather not at all).

One way to fix old IE's problem is to pull in the right margin on
#subContent1 and thereby make it appear narrower.
The addition of...

#subContent1 {margin-right: -500px!important;}

...will do, and won't create problems for better browsers.

This is not a perfect solution though, only a quick-fix (I got tired of
looking through the somewhat messy source-code and stylesheets).
You should dig a bit deeper and figure out which elements/styles that
cause the overflow/expansion in old IE, and try to correct it there.

regards
        Georg
-- 
http://www.gunlaug.no
______________________________________________________________________
css-discuss [cs...@lists.css-discuss.org]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
List policies -- http://css-discuss.org/policies.html
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to