JSFiddle - React, Tailwind, and code Playground
by Kiran m
HTML
<div class="main">
<table>
<tr>
<td>row1 column1</td>
<td class="hover">hh
<ul>
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</td>
<td>row1 column3</td>
</tr>
<tr>
<td>row2 column1</td>
<td>row2 column2</td>
<td>row2 column3</td>
</tr>
<tr>
<td>row3 column1</td>
<td>row3 column2</td>
<td>row3 column3</td>
</tr>
<tr>
<td>row4 column1</td>
<td>row4 column2</td>
<td>row4 column3</td>
</tr>
<tr>
<td>row5 column1</td>
<td>row5 column2</td>
<td>row5 column3</td>
</tr>
<tr>
<td>row6 column1</td>
<td>row6 column2</td>
<td>row6 column3</td>
</tr>
<tr>
<td>row7 column1</td>
<td>row7 column2</td>
<td>row7 column3</td>
</tr>
<tr>
<td>row8 column1</td>
<td>row8 column2</td>
<td>row8 column3</td>
</tr>
</table>
</div>
CSS
td.hover {
text-align: left;
list-style: none;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
td.hover ul {
padding: 0;
position: absolute;
top: 28px;
width: 150px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
display: none;
opacity: 0;
visibility: hidden;
-webkit-transiton: opacity 0.2s;
-moz-transition: opacity 0.2s;
-ms-transition: opacity 0.2s;
-o-transition: opacity 0.2s;
-transition: opacity 0.2s;
}
td.hover ul li {
background: #555;
display: block;
color: #fff;
text-shadow: 0 -1px 0 #000;
}
td.hover ul li:hover {
background: #666;
}
td.hover:hover ul {
display: block;
opacity: 1;
visibility: visible;
}
.main {
height: 100px;
overflow-y: scroll;
/*overflow-x: hidden;*/
z-index:10000;
}
.pRelative {
position: relative;
}
.pAbsolute {
position:absolute;
}
.dropdown {
width: 100px;
background-color: cornflowerblue;
z-index: 1000;
}
.option {
border-top: 1px solid green;
border-bottom: 1px solid green;
}
table td {
border: 1px solid black;
padding: 10px;
}