JSFiddle - React, Tailwind, and code Playground
HTML
<div class="dungeon-action-select-container">
<div class="dungeon-action-select">
<div class="border"><div></div></div>
<div class="border"><div></div></div>
<div class="border selected"><div></div></div>
<div class="border"><div></div></div>
<div class="border"><div></div></div>
</div>
</div>
CSS
.dungeon-action-select-container {
position: fixed;
width: 110px;
top: 60px;
left: 25px;
}
.dungeon-action-select-container .dungeon-action-select {
height: 320px;
overflow: auto;
position: relative;
}
.dungeon-action-select-container .dungeon-action-select .border {
background-color: #333;
padding: 7px 15px;
}
.dungeon-action-select-container .dungeon-action-select .border div {
width: 80px;
height: 80px;
background-color: black;
}
JavaScript
var height = 0;
$('div.border').each(function(){
height += parseInt( $(this).height() );
});
if( height > parseInt( $('div.dungeon-action-select').height() ) ) {
$('div.dungeon-action-select-container').css('width','+=18px');
}