JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/malihu-custom-scrollbar-plugin/3.1.5/jquery.mCustomScrollbar.concat.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/malihu-custom-scrollbar-plugin/3.1.5/jquery.mCustomScrollbar.css">
<div class="tabcontainer">
<div class="tabs">
<ul>
<li><a href="#" class="tab">tab</a></li>
<li><a href="#" class="tab">tab</a></li>
<li><a href="#" class="tab">tab</a></li>
<li><a href="#" class="tab">tab</a></li>
<li><a href="#" class="tab">tab</a></li>
<li><a href="#" class="tab">tab</a></li>
<li><a href="#" class="tab">tab</a></li>
<li><a href="#" class="tab">tab</a></li>
<li><a href="#" class="tab">tab</a></li>
<li><a href="#" class="tab">tab</a></li>
<li><a href="#" class="tab">tab</a></li>
<li><a href="#" class="tab">tab</a></li>
<li><a href="#" class="tab">tab</a></li>
<li><a href="#" class="tab">tab</a></li>
</ul>
</div>
</div>
CSS
body {
font-family: Arial;
}
.tabcontainer {
width: 800px;
margin: 0 auto;
}
.tabs {
outline: 1px solid lightgray;
height: 50px;
width: 800px;
white-space: nowrap;
overflow-x: auto;
position: fixed;
background: white;
top: 0;
}
.tabs ul {
list-style: none;
padding: 0;
margin: 0;
}
.tabs li {
display: inline-block;
margin: 20px 0;
padding: 0;
}
.tabs li a {
height: 100%;
padding: 5px 100px;
text-decoration: none;
color: red;
}
.tabs li a:hover {
color: white;
background-color: lightgray;
}
.tabs .active a {
background-color: #BBBBBB;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
top: 0;
bottom: auto;
}
#mCSB_1_scrollbar_horizontal .mCSB_dragger_bar {
background-color: gray;
}
#mCSB_1_scrollbar_horizontal .mCSB_draggerRail {
background-color: white;
}
JavaScript
$(window).on("load", function() {
$(".tabs").mCustomScrollbar({
axis: "x",
advanced: {
autoExpandHorizontalScroll: true
}
});
});