IE9 étrange position fixe problème

Si vous allez ici , en faisant défiler la page, vous remarquerez que le panneau de droite contenant les achats et les catégories se déplace également …

J’utilise ce script pour cela:

$(function () { var btn = $('.scroll'); var btnPosTop = btn.offset().top; var win = $(window); win.scroll(function (e) { var scrollTop = win.scrollTop(); if (scrollTop >= btnPosTop) { btn.css({ position: 'fixed', top: 10, marginTop: 0, 'z-index': 1, width: '260px'}); } else if (btn.css('position') === 'fixed') { btn.css({ position: '', top: '', marginTop: '0px', 'z-index': 0 }); } }); }); 

Tout fonctionne bien sauf que dans IE 9, le div n’est plus affiché lors du défilement (oh, oui, il est là mais n’est pas visible).

Comme vous pouvez le constater, j’ai même essayé d’utiliser z-index dans le script ci-dessus en espérant que cela corrigera le problème, mais c’est en vain.

Pouvez-vous suggérer une solution?

Ajouter une position : relative à votre #sidebar .

z-index ne fonctionne que lorsque la position n’est pas static .