Connecting Tech Pros Worldwide Help | Site Map

Position: Fixed and IE6

 
LinkBack Thread Tools Search this Thread
  #1  
Old July 20th, 2005, 08:15 PM
Paul Trautwein
Guest
 
Posts: n/a
Default Position: Fixed and IE6

I'm trying to get an image to float in a window despite scrolling.

I've gotten it to work on my Mac using IE 5.2, Netscape, and Safari, but it
goes wonky when I test it on a PC. (testing with IE only at the moment.)
Positioning is wrong, and it doesn't float at all.

Here's a test page: http://www.bdiusa.com/mirrors/test.html

I've tested the code using the CSS Validator on the W3 site - and it said
it's okay.

I did find an obscure reference (http://www.w3.org/Style/CSS/) commented in
the source code of one of the styles used, that mentions problems with
"fixed" positions in IE6, but no solution that I was able to interpret.

(by the way - the way the right hand menu bar is working on this page is
what I want to accomplish on mine...)

Is this an issue with IE6? My code seems solid - no errors, no problem with
other browsers that I've tested. So what am I doing wrong? Or if I'm not
doing anything wrong, is there a workaround to get this to work on a PC?

Thanks.



  #2  
Old July 20th, 2005, 08:15 PM
Paul Trautwein
Guest
 
Posts: n/a
Default Re: Position: Fixed and IE6


[color=blue]
> Paul Trautwein wrote:[color=green]
>> I did find an obscure reference (http://www.w3.org/Style/CSS/) commented
>> in the source code of one of the styles used, that mentions problems with
>> "fixed" positions in IE6, but no solution that I was able to interpret.[/color]
>
> Problems? MSIE doesn't support it at all. It treats it as position: static.
>
> JavaScript hack: http://www.mark.ac/help/sticky.html[/color]

Thank you. This is exactly the kind of thing I was looking for.

  #3  
Old July 20th, 2005, 08:15 PM
Paul Trautwein
Guest
 
Posts: n/a
Default Re: Position: Fixed and IE6


[color=blue]
> Paul Trautwein wrote:[color=green]
>> I did find an obscure reference (http://www.w3.org/Style/CSS/) commented
>> in the source code of one of the styles used, that mentions problems with
>> "fixed" positions in IE6, but no solution that I was able to interpret.[/color]
>
> Problems? MSIE doesn't support it at all. It treats it as position: static.
>
> JavaScript hack: http://www.mark.ac/help/sticky.html[/color]

Thank you. This is exactly the kind of thing I was looking for.

  #4  
Old July 20th, 2005, 08:16 PM
Mikko Rantalainen
Guest
 
Posts: n/a
Default Re: Position: Fixed and IE6

David Dorward / 2003-09-10 20:11:[color=blue]
> Paul Trautwein wrote:
>[color=green]
>>I did find an obscure reference (http://www.w3.org/Style/CSS/) commented
>>in the source code of one of the styles used, that mentions problems with
>>"fixed" positions in IE6, but no solution that I was able to interpret.[/color]
>
> Problems? MSIE doesn't support it at all. It treats it as position: static.[/color]

The problem isn't that MSIE wouldn't support 'fixed' value but that
the support is buggy and it interprets that as 'static' as you
mention. If it didn't have support, the correct behavior would be to
ignore the rule. Think following example:

..foobar {
position: absolute;
position: fixed;
}

Any correctly implemented browser that supports either 'absolute' or
'fixed' would result in more or less acceptable rendering. If the
browser didn't support 'fixed' the element would still be correctly
positioned ('absolute') but it simply wouldn't "float" above the
content while scrolling the page. However, MSIE happily "supports"
the 'fixed' value and that support is so buggy it seems that the
result is 'static'. The element will be positioned to entirely
different place.

Easy fix:

..foobar { position: absolute; }
html > body .foobar { position: fixed; }

MSIE won't follow the rules on the second line because its support
for CSS2 selectors is lacking.

--
Mikko

  #5  
Old July 20th, 2005, 08:16 PM
Jonathan Vaughan
Guest
 
Posts: n/a
Default Re: Position: Fixed and IE6

In article <BB84A6FA.3D4B%mail@paultrautwein.com>, Paul Trautwein wrote:[color=blue]
> I'm trying to get an image to float in a window despite scrolling.
>
> I've gotten it to work on my Mac using IE 5.2, Netscape, and Safari, but it
> goes wonky when I test it on a PC. (testing with IE only at the moment.)
> Positioning is wrong, and it doesn't float at all.
>
> Here's a test page: http://www.bdiusa.com/mirrors/test.html
>
> I've tested the code using the CSS Validator on the W3 site - and it said
> it's okay.
>
> I did find an obscure reference (http://www.w3.org/Style/CSS/) commented in
> the source code of one of the styles used, that mentions problems with
> "fixed" positions in IE6, but no solution that I was able to interpret.[/color]

Hi. There is a workaround.

My CV at
http://www.turnip.clara.co.uk/jvaughan_cv_sysadmin.html
uses one, thanks to CSS borrowed from ricfink's post at

http://www.webmasterworld.com/forum83/560-3-15.htm

As you say Windows IE5/IE6 doesnt support position fixed properly, hence
the ugly workaround.

Hope this helps you

Jon
  #6  
Old July 20th, 2005, 08:16 PM
Brian
Guest
 
Posts: n/a
Default Re: Position: Fixed and IE6

Lauri Raittila wrote:[color=blue]
> In article <wC08b.414971$YN5.279720@sccrnsc01>, Brian wrote:
>[color=green]
>>Mikko Rantalainen wrote:
>>[color=darkred]
>>>.foobar { position: absolute; }
>>>html > body .foobar { position: fixed; }[/color]
>>[color=darkred]
>>>MSIE won't follow the rules on the second line because
>>>its support for CSS2 selectors is lacking.[/color]
>>
>>I think there must be no spaces in the child selector.
>>< http://w3development.de/css/hide_css...rowsers/child/ >
>>
>>Thus, the op wants
>>
>>html>body .foobar {position: fixed }[/color]
>
> Afaik makes no difference, at least not on WinIEs I have tried.[/color]

Just tested this on MSIE 5.0/Win. It *does* make a difference. To
hide a child selector, this must be no spaces, e.g.
body>h1

and not
body > h1

--
Brian
follow the directions in my address to email me

  #7  
Old July 20th, 2005, 08:16 PM
Lauri Raittila
Guest
 
Posts: n/a
Default Re: Position: Fixed and IE6

In article <IZ48b.416626$YN5.280101@sccrnsc01>, Brian wrote:[color=blue]
> Lauri Raittila wrote:[color=green]
> > In article <wC08b.414971$YN5.279720@sccrnsc01>, Brian wrote:
> >[color=darkred]
> >>Mikko Rantalainen wrote:
> >>
> >>>.foobar { position: absolute; }
> >>>html > body .foobar { position: fixed; }
> >>
> >>>MSIE won't follow the rules on the second line because
> >>>its support for CSS2 selectors is lacking.
> >>
> >>I think there must be no spaces in the child selector.
> >>< http://w3development.de/css/hide_css...rowsers/child/ >
> >>
> >>Thus, the op wants
> >>
> >>html>body .foobar {position: fixed }[/color]
> >
> > Afaik makes no difference, at least not on WinIEs I have tried.[/color][/color]

At least IE5.5 and IE6 IIRC
[color=blue]
> Just tested this on MSIE 5.0/Win. It *does* make a difference. To
> hide a child selector, this must be no spaces, e.g.
> body>h1
>
> and not
> body > h1[/color]

Does that mean that child selector _works_ with spaces in IE5.0? That
would be surprising.


--
Lauri Raittila <http://www.iki.fi/lr> <http://www.iki.fi/zwak/fonts>
Saapi lähettää meiliä, jos aihe ei liity ryhmään, tai on yksityinen
tjsp., mutta älä lähetä samaa viestiä meilitse ja ryhmään.

  #8  
Old July 20th, 2005, 08:16 PM
Mikko Rantalainen
Guest
 
Posts: n/a
Default Re: Position: Fixed and IE6

Brian wrote:[color=blue]
> Lauri Raittila wrote:
>[color=green]
>>Does that mean that child selector _works_ with spaces in IE5.0?
>>That would be surprising.[/color]
>
>
> I just retested, using MSIE 5.0/Win2k. The following declaration
>
> div > h1 {border: thin solid blue }
>
> *does* produce a blue border.[/color]

OK. Could you test which ones of these it makes blue:

<div>
<h1>test1</h1>
</div>

<div>
<blockquote>
<h1>test2</h1>
</blockquote>
</div>

<h1>test3</h1>

Only test1 should be blue.

I'd be interested to know if MSIE5 simply ignores everything before h1
(that is up to ">") or if it simply ignores the ">". I don't think it
supports child selectors correctly.

--
Mikko

  #9  
Old July 20th, 2005, 08:16 PM
Owen Jacobson
Guest
 
Posts: n/a
Default Re: Position: Fixed and IE6

Brian wrote:
[color=blue]
> Mikko Rantalainen wrote:[color=green]
> > <div>
> > <blockquote>
> > <h1>test2</h1>
> > </blockquote>
> > </div>[/color]
>
> div> h1 test 1 and 2 have border; 3 does not (correct behavior)[/color]

Beg your pardon? Test 2 should *not* have a border: it is not a direct
child of a div. The rule you're thinking of goes along the lines of
'div h1'.
  #10  
Old July 20th, 2005, 08:16 PM
Brian
Guest
 
Posts: n/a
Default Re: Position: Fixed and IE6

Owen Jacobson wrote:[color=blue]
> Brian wrote:
>[color=green][color=darkred]
>>><div>
>>><blockquote>
>>><h1>test2</h1>
>>></blockquote>
>>></div>[/color]
>>
>>div> h1 test 1 and 2 have border; 3 does not (correct behavior)[/color]
>
> Beg your pardon? Test 2 should *not* have a border: it is not a direct
> child of a div. The rule you're thinking of goes along the lines of
> 'div h1'.[/color]

A thousand pardons I beg of you. Only test 1 should have had a border
in all the tests. In no test did MSIE 5.0/Win2k get it right.

--
Brian
follow the directions in my address to email me

 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,662 network members.