JSFiddle - React, Tailwind, and code Playground
by jeremyblalock
HTML
<div class='wrapper'>
<table>
<tr>
<td>
<a href='#'>The first link</a>
</td>
<td>
<a href='#'>Second Link</a>
</td>
<td>
<a href='#'>Third Link</a>
</td>
<td>
<a href='#'>Fourth Link</a>
</td>
<td>
<a href='#'>Fifth Link</a>
</td>
<td>
<a href='#'>Another Link</a>
</td>
<td>
<a href='#'>Yet Another Link</a>
</td>
<td>
<a href='#'>And a final link</a>
</td>
<td>
<a href='#'>And a final link</a>
</td>
</tr>
</table>
</div>
CSS
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.wrapper {
padding: 20px;
width: 100%;
}
table {
width: 100%;
max-width: 100%;
}
td {
text-align: center;
/* outline: 1px solid rgba(0, 0, 0, .2); */
white-space: nowrap;
max-width: 15px;
-webkit-transition: max-width .2s;
}
td a {
display: block;
width: 100%;
overflow: hidden;
position: relative;
padding: 5px;
/* text-overflow: ellipsis; */
}
td a:after {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 10px;
background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(1, #fff));
}
td a:before {
content: '•';
font-size: 2em;
line-height: .5em;
margin-right: 5px;
display: inline-block;
vertical-align: top;
}
td:hover {
max-width: 60px;
}
td:first-child, td:nth-child(2), td:nth-child(3), td:nth-child(4) {
max-width: 40px;
}
td:first-child {
min-width: 100px;
}