npm npm npm install size Human Coded
Tailwind plugin for hide scrollbars, although the element can still be scrolled if the element's content overflows.
tailwind-scrollbar-hide animation demo
π‘ Note: You might not need this plugin, just add these utilities to your Tailwind config using complex utilities (see example), or continue using this plugin for a ready-to-use solution.
π¨ Tailwind v4.x, v3.x, v2.x.
π¦ Zero dependencies
π― Pure CSS implementation for v4.x
π οΈ Port for unocss-preset-scrollbar-hide
Install the plugin from npm:
# Using npm npm install tailwind-scrollbar-hide # Using pnpm pnpm add tailwind-scrollbar-hide # Using Yarn yarn add tailwind-scrollbar-hide
Firefox >=64 Chrome >= 2 Safari >= 4
Note: Internet Explorer functionality has been dropped in Tailwind v4
For Tailwind v4, you can use the following approach in your CSS configuration file:
/* index.css */ @import 'tailwindcss'; @import 'tailwind-scrollbar-hide/v4';
This will automatically import and configure the plugin for Tailwind v4.
Firefox >=64 Chrome >= 2 Safari >= 4 Internet Explorer >= 10
For Tailwind v2.x and v3.x, add the plugin to your config file:
// tailwind.config.js module.exports = { theme: { // ... }, plugins: [ require('tailwind-scrollbar-hide') // ... ] }
or using TypeScript:
// tailwind.config.ts import type { Config } from 'tailwindcss' import scrollbarHide from 'tailwind-scrollbar-hide' export default { theme: { // ... }, plugins: [scrollbarHide] } satisfies Config
Use in you template scrollbar-hide
for visual hiding scrollbar
<div class="w-4 scrollbar-hide">...</div>
or restore default value use scrollbar-default
β οΈ webkit overriding not working #19 (comment) need switch breakpoint system
<div class="w-4 scrollbar-hide md:scrollbar-default">...</div>