+1  A: 

I would find a solution that works for IE6 and use Conditional Comments to filter out the other proper versions for IE7, FF, etc. I would also avoid using percents in the background-position for IE6 (reference).

Daniel A. White
I tried to use <code>background-position:center left;</code> instead. It shows the same. So what exatly should I comment conditionally...
turezky
Try using a pixel value since everything you are dealing with are pixels.
Daniel A. White
Changing percent to pixels doesn't work either :(
turezky
I would keep hacking away. Once you get the right combination of styles package them up and use the conditional comments to override anything.
Daniel A. White
A: 

Change

background-position:0% 50%;

to

background-position:50% 50%;

and add

background-repeat: no-repeat;

This will center the image horizontially as well as vertically and stop the image from tiling.

Shaun Humphries
If I do this, my image goes behind text :( And centers there, I need the images before the text...
turezky
+2  A: 

I just ran into this problem myself and I found that using overflow:hidden on the element with the background image solved a lot of my IE6 problems (though not all).

VirtuosiMedia
Did it solve this particular problem? :)
turezky
+1  A: 

As advised in this answer to a somewhat related question, I'd recommend using background-position-x and background-position-y instead of background-position for IE (pre-IE8).

system PAUSE
Unfortunately, this doesn't work :(
turezky
A: 

I'm dealing with a similar problem.

In FF the background image (an arrow) is going after the last letter of the link text anchor (if the text anchor is on two rows is respecting the same positioning) which is the way I wanted to be, but in IE6-7 on 2 rows background is displaying centered, between the rows.

Any way around this issue? Thanks

Ken
+1  A: 

You can't use background-position with any* ie6 .png fixes the solution is to make the image a gif or a 8-bit png.

*None that I use/tried

Scott
http://www.dillerdesign.com/experiment/DD_belatedPNG/ - Keeps background positions. It's the best PNG Fix IMO. But I would hazard a guess the PNG Fix is killing the background position also.
MiG
A: 

If you have padding-top or padding-bottom in your element with background images and background-positioning -- in ie6 you can change your padding-top: 16px; to margin-top: 16px; and it fixes the problem. It doesn't push other elements away and double the padding anymore. Otherwise in ie7 and ie8 the padding attribute works.

Steve