Gunlaug_Sørtun wrote:
> Mike Smith wrote:
>
>> Temp site: http://www.grum.com/temp/j/index.html
>>
>> I have a div floated left and it's supposed to line up vertically
>> with the div in the content area. It does just that in FF and
>> Netscape9, but IE6 and IE7 have the left floated div a little higher
>> than the content one.
>
> It is a "collapsing margins"[1] case, where the original 20px margin-top
> on #spotlight escapes the #content div in non-IE browsers, while IE/win
> contains that margin within the #content div and thereby pushes
> #spotlight that much down relative to the left div.
>
> One way to fix the line-up across browser-land, is therefore to zero out
> the "escaping" margin...
>
> #spotlight {
> margin: 0 40px 0 230px;
> }
>
>
> For testing-purposes, adding...
>
> #content {
> padding-top: 1px;
> }
>
> ....without zeroing out the margin-top on #spotlight, will make all
> browsers contain the margin and push #spotlight down.
>
> regards
> Georg
Adding padding-top to the #content div will actually accentuate the gap though
this will even things out across browser-land. To achieve the line up in IE
like the other browsers it's better to allow for greater margin collapse [1].
This will work as long as the #content div doesn't have layout caused by a
hasLayout trigger [2].
#content {
margin: 10px;
margin-top: 20px; /* add, same as height of top margin of heading */
}
This is the first IE bug (browser-land variation) I ever noticed. Now I know
why it happens.
[1] <http://css-class.com/test/bugs/ie/floatsandblockelements.htm>
[2] <http://www.satzansatz.de/cssd/onhavinglayout.html>
Alan
http://css-class.com/
______________________________________________________________________
css-discuss [EMAIL PROTECTED]
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/