Двойной отступ (margin) в IE 6.0

Сегодня столкнулся с проблемой. Когда у меня был float элемент, и я установил для него margin-left. Вроде бы ничего криминального так ведь нет, Internet Explorer 6.0 удваивает его значение, и я получаю абсолютно не то, что ожидал. Для того, что бы исправить это поведение, достаточно было добавить display:inline.

Другой метод это использовать конструкцию:

  margin-left:20px;
  _margin-left:10px;

Первая строка работает на IE7 и Firefox вторая только для IE6. Такая конструкция полезна, когда div имеет аттрибут display:none.

Tags: , , , ,

Leave a comment