Remove HTML scrollbars but allow mousewheel scrolling [duplicate]

There are Javascript methods, see the thread you duplicated.

A better solution is to set the target div to overflow:scroll, and wrap it inside a second element that is 8px narrower, who’s overflow:hidden.

The target element will have a hidden scrollbar. The mousewheel will work, but the scroll bar will not show.

<div style="overflow:hidden; width:200px;">
   <div style="overflow:scroll; width:208px">
      My mousewheel scrollable content here....
   </div>
</div>

Note that 8px as the width of the scrollbar is a random number – it’s probably a lot more, and it could require per browser CSS.

Still better than JS in my book.

Leave a Comment