JSFiddle - React, Tailwind, and code Playground
by Kukkimonsuta
HTML
<div class="container one">
<div class="item">Some item 1</div>
<div class="item">Some item 2</div>
<div class="item">Some item 3</div>
<div class="item">Some item 4</div>
<div class="item">Some item 5</div>
</div>
<div class="container two">
<div class="item">Some item 1</div>
<div class="item">Some item 2</div>
<div class="item">Some item 3</div>
<div class="item">Some item 4</div>
<div class="item">Some item 5</div>
<div class="item">Some item 6</div>
<div class="item">Some item 7</div>
<div class="item">Some item 8</div>
<div class="item">Some item 9</div>
</div>
CSS
.container {
position: absolute;
left: 25px;
border: solid 2px green;
max-height: 200px;
overflow-x: hidden;
overflow-y: auto;
}
.container.one {
top: 25px;
}
.container.two {
top: 250px;
}
.item {
padding: 5px;
border: solid 2px orange;
}
JavaScript
function updateAutoScroll(element) {
var $element = $(element);
if (element.scrollHeight > element.clientHeight)
$element .css("overflow-y", "scroll");
else
$element .css("overflow-y", "auto");
}
$(".container").each(function() { updateAutoScroll(this); });