Сегодня столкнулся с проблемой. Когда у меня был float элемент, и я установил для него margin-left. Вроде бы ничего криминального так ведь нет, Internet Explorer 6.0 удваивает его значение, и я получаю абсолютно не то, что ожидал. Для того, что бы исправить это поведение, достаточно было добавить display:inline.
Другой метод это использовать конструкцию:
margin-left:20px; _margin-left:10px;
Первая строка работает на IE7 и Firefox вторая только для IE6. Такая конструкция полезна, когда div имеет аттрибут display:none.