Я думаю, что IE действительно правильно реагирует в этом случае.
A div
- элемент уровня блока; поэтому он не должен содержаться внутри встроенного элемента, такого как, например, a
. Если вы используете span
(вместо div
), это работает как в IE, так и в Firefox?
Если вы хотите, чтобы он выглядел как ссылка (в терминах курсора), то вы можете использовать:
a > div, /* please change your mark-up to the following */
a > span {cursor: hand; /* for earlier versions of IE */
cursor: pointer; /* for, I think, IE 7+ and FF etc. */
}