Угадай одно: ошибка рендеринга 1
Убедитесь, что вы активировали hasLayout для элементов. Вы можете сделать это, задав им высоту или, если это не возможно, то position = относительный & z-index = 1, также вызовет hasLayout. Попробуйте это для этих элементов + подозрительные родительские элементы.
/* fix hasLayout bug for IE */
div#id {
_height : 0;
min-height : 0;
}
Угадай два: рендеринг ошибка 2
Иногда может потребоваться больше вычислений рендеринга, чем решено браузером. Вы можете дать DOM хороший удар, коснувшись класса тела:
document.body.className += '';
Угадай три: проблемы с селектором
IE6 не поддерживает несколько селекторов классов, и, возможно, ID + Class, за исключением некоторых случаев.
div.class1.class2 {
border : 1px solid red; /* this will normally not work in IE6 */
}
В данный момент у меня нет IE для тестирования, и я не могу вспомнить, что погода # id.class должна работать (я так думаю), но я обычно избегаю подобных вещей для IE6. Возможно, вам придется изменить ваши селекторы.
Вам нужно будет настроить тест, чтобы увидеть, работают ли ваши селекторы вообще.
Варианты, которые могут работать:
.inv#chooser_nav { background-position : 0 -114px; }
Или вам может потребоваться выделить элемент по родительскому элементу:
#someparent .inv { background-position : 0 -114px; }
IE6 также имеет проблемы с наведением, что также может быть фактором.
Надеюсь, это поможет. Извините, я не могу быть более определенным, но преодоление причуд IE6 в основном делается с помощью старых добрых методов проб и ошибок, грубой силы, догадок и щедрой помощи терпения.