JSFiddle - React, Tailwind, and code Playground
HTML
<div class="table">
<div class="tr">
<div class="td">1</div>
<div class="td">2</div>
<div class="td">3</div>
<div class="td">4</div>
<div class="td">5</div>
</div>
<div class="tr">
<div class="td">1</div>
<div class="td">2</div>
<div class="td">3</div>
<div class="td">4</div>
<div class="td">5</div>
</div>
<div class="tr">
<div class="td">1</div>
<div class="td">2</div>
<div class="td">3</div>
<div class="td">4</div>
<div class="td">5</div>
</div>
</div>
SCSS
.table {
display: table;
border-collapse: collapse;
overflow: hidden;
}
.tr {
display: table-row;
position: relative;
&:hover {
background: green;
}
&:before, &:after {
content: '';
position: absolute;
left: 0;
right: 0;
height: 1px;
background: #b5b5b5;
z-index: 3;
}
&:before {
top: -1px;
}
&:after {
bottom: 0;
}
}
.td {
position: relative;
display: table-cell;
text-align: center;
border: 1px solid #b5b5b5;
vertical-align: middle;
padding: 20px;
z-index: 3;
&:before {
content: '';
display: none;
position: absolute;
left: 0;
right: 0;
top: -1000px;
bottom: -1000px;
background: green;
z-index: -1;
}
&:hover {
z-index: 1;
&:before {
display: block;
}
}
}