Фиксированная позиция не работает для меня даже с типами Transitional / Strict Doc. Однако я использую IE9 в режиме совместимости, и предполагается, что для рендеринга используются библиотеки времени выполнения IE8. Чтобы исправить эту проблему, мне пришлось добавить следующий элемент CSS в элемент.
.elementToBeFixed {
position: fixed;
top: 0;
left: 0;
}
Он не работает при отсутствии Top или Left, вам необходимо явно установить их на ноль (или желаемое значение), чтобы он работал во всех версиях IE .... Само собой разумеется, что IE отстой.