If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

Unfortunately once you upgrade to Ie7, you can't have Ie6 running on your computer anymore. I just looked at your site in FF and Ie6. The best way to fix your issues would be to build it first while testing in Ie6, but you're obviously way past that stage. So the fastest way for you to fix your issues would be to create Conditional Comments. Some call them CSS hacks.

Place this snippet of code in the head of you document:

<!--[if lte IE 6]>
Special instructions for IE 6 here
<![endif]-->

Then create your referenced style sheet to fix all Ie6 bugs. Of course you'll need a different computer with Ie6 to test.

the conditional statement can be used to call an entirely separate stylesheet... however, this is bad practice.

The preferred method is to simply find which elements are causing you greif in IE 6, then write declarations inside the conditional statement to fix them.

There is usually not a real need to use a completely separate stylesheet.

It's bad practice if you're serving both stylesheets -- the default and an IE6 specific one.

On a recent project, the client wasn't interested in supporting IE6 (i love this client). But, we (my creative team) decided that it was still a good idea to do some minimal styling for IE6. This particular project really requires high level of CSS support, as well as some DOM techniques that aren't feasible in IE6. So, what we do is serve an IE6 specific stylesheet, but only that!

In other words, we're not resetting previously set styles for the benefit of an IE6 audience. Instead, we're serving only an IE6 stylesheet.

and it fixed my site in IE6, the only changes i made to the style sheet from the normal one, was to float a coloumn to the right instead of left, but after reading Nyne lyvez post about bad practise, i tried simply putting :

<!--[if lte IE 6]>
#rightcolumn {float:right;}
<![endif]-->

but this didnt fix anything... what have i done wrong here?

is it as simple as adding <style type="text/css"> #rightcolumn {float:right;} </style> ?

and it fixed my site in IE6, the only changes i made to the style sheet from the normal one, was to float a coloumn to the right instead of left, but after reading Nyne lyvez post about bad practise, i tried simply putting :

<!--[if lte IE 6]>
#rightcolumn {float:right;}
<![endif]-->

but this didnt fix anything... what have i done wrong here?

is it as simple as adding <style type="text/css"> #rightcolumn {float:right;} </style> ?

thanks
James

What Josh (Nyne Lyvez) was referring to as bad practice was to redeclare ALL of your styles in an IE6 specific stylesheet. What you were doing is completely fine.

As to your question, yes the solution you describe is the way to do it.