IE6 ненавидит pngs, это печальный факт ... но вы должны попробовать использовать условные комментарии вместо этого хакера с подчеркиванием ... отредактируйте ваш CSS так:
.bottom-box {
width: 210px;
float: left;
margin:5px;
position:relative;
padding: 5px;
text-align:left;
height: 150px;
min-height: 150px;
background-image: url(/images/trans-box.png);
color: #FFF;
line-height: 20px;
}
Затем в заголовок вашего HTML добавьте:
<!--[if lte IE 6]>
<style>
.bottom-box{
background-image: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/trans-box.png,
sizingMethod='scale');
}
</style>
<![endif]-->
Или вы можете просто использовать GIF или что-то просто для ie6, используя хаки / условные комментарии.
Свойство filter:
является специфичным для IE.
Вы также можете попробовать взломать звездочку вместо условного редактирования вашего CSS, как указано выше, но добавьте это правило:
* html .bottom-box{
background-image: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/trans-box.png,
sizingMethod='scale');
}
, поскольку это технически правильный CSS, он может работать лучше.
Также, вероятно, полезно знать, что IE6 и это исправление PNG не будут работать с background-position или background-repeat. он не будет отображать PNG в качестве фона, поэтому я бы снова предложил использовать GIF или что-то еще для IE6.