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
.