I decided to completely abandon support for IE6 and IE7 on my website, redirecting it to the warning text page. However, I still support IE8 and IE9.
I achieve this with CSS3 PIE and the border radius works in both (IE8 / 9) and tags, but I also rely on a linear gradient. For this, I have a bunch of labels:
background: #E6E6E6; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E6E6E6), to(#B3BCC7)); background: -webkit-linear-gradient(#E6E6E6, #B3BCC7); background: -moz-linear-gradient(#E6E6E6, #B3BCC7); background: -ms-linear-gradient(#E6E6E6, #B3BCC7); background: filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#E6E6E6', endColorstr='#B3BCC7'); background: -o-linear-gradient(#E6E6E6, #B3BCC7); background: linear-gradient(#E6E6E6, #B3BCC7); -pie-background: linear-gradient(#E6E6E6, #B3BCC7); behavior: url(/PIE.htc);
linear gradient works in IE8, but not IE9, weird. I tried any solutions that I found, but they did not work. IE8 just shows the backup: background: # E6E6E6; - not a gradient.
I donโt think that something is wrong with the server or something like that, because other properties - border-radius and box-shadow - work with PIE, but not without.
I have all the properties to work in all supported browsers - just not IE9 :(
Any ideas? Thanks
stackunderflow
source share