Это часто проблема с использованием исправления png для чего-то, что содержит ссылки, альфа-версия исправления twinhelix png, по-видимому, решила эту проблему. Я использовал его, он еще немного глючит или, по крайней мере, это было несколько месяцев назад, но использовался прямо на небольших площадках, он готов к производству http://www.twinhelix.com/css/iepngfix/.
Обычно я использую скрипт twinhelix 1.0 для всех наших сайтов, я включаю таблицу стилей ie6.css с условным комментарием, нацеленным на IE6:
<!--[if lt IE 7]>
<link rel="stylesheet" href="/css/ie6.css" type="text/css" charset="utf-8">
<![endif]-->
Внутри вас в CSS вы просто называете это с помощью правила behavior
. IE 7 и 8 делают прозрачные PNG просто отлично. Вам нужно убедиться, что у вас есть прозрачный gif размером 1px на 1px где-то в формате blank.gif и обновить файл htc (который на самом деле просто JS), чтобы связать путь к этому изображению.
#nav {
behavior: url(/css/iepngfix.htc);
}
Надеюсь, это поможет