css hover ломает макет страницы в IE ПОЧЕМУ? - PullRequest
0 голосов
/ 15 декабря 2009

Я использую курсор в стиле CSS для некоторых ссылок на изображения на моей странице.

Когда пользователь наводит курсор на изображение, его фоновая позиция изменяется, обеспечивая эффект выделения.

При наведении курсора на изображение в i.e.6 моя страница сдвигается на 40px.

Почему это?

Ответы [ 4 ]

1 голос
/ 15 декабря 2009

IE6 - собака. Попробуйте:

a{zoom:1}
0 голосов
/ 15 декабря 2009

Модель Оле 'Снафу! IE6 представляет отличную блочную модель от W3C. Ширина блока IE6 (надеюсь, я правильно понял) - это общая сумма, включая отступы и границы. Боксовая модель W3C заявлена ​​по ширине, точка. Поля, отступы и границы являются дополнением к ширине объекта.

Примеры работы различных моделей коробок:
http://css.maxdesign.com.au/listamatic/about-boxmodel.htm http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug

0 голосов
0 голосов
/ 15 декабря 2009

Какую версию IE вы используете? Вы должны предоставить пример кода здесь. Однако вы можете попытаться добавить следующий грязный трюк CSS к изображению, на которое наведен курсор.

<style type="text/css">
  img:hover
  {
      _margin-top:-40px;
  }
</style>

Приведенный выше стиль предназначен только для IE, другие браузеры его игнорируют.

...