http://snippetvamp.warriordudimanche.net/snippetvamp.php?snippet=525ed47f87cde
Au passage, si ça peut servir:
en cas de bug d'affichage sous firefox quand on met overflow:hidden et que le contenu supposé invisible ne l'est pas, il suffit d'ajouter overflow: -moz-hidden-unscrollable; et ça fonctionne...