.container {
width: 320px;
max-height: 120px;
border: 1px solid red;
overflow-y: auto;
box-shadow: inset 0px -15px 10px 0px rgba(255, 0, 0, 1);
}
ul.list {
display: grid;
grid-template-columns: repeat(3, 33.3%);
list-style: none;
margin: 0;
padding: 0;
}
ul.list.zindex>li {
z-index: -1;
}
ul.list>li {
cursor: pointer;
border: 1px solid gray;
text-align: center;
z-index: 0;
padding: 8px;
}
ul.list>li:hover {
background: blue;
}
<h1>My Code</h1>
<div class="container">
<ul class="list">
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
</ul>
</div>
<h1>What I expect, but it doesn't work hover</h1>
<div class="container">
<ul class="list zindex">
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
<li>1</li>
</ul>
</div>
I am struggling with box-shadow: inset.
I want to make it work hover and box-shadow both.