Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
body {
font: 100%/1.25 sans-serif;
color: #636363;
padding: 1em;
}
table {
width: 100%;
margin: 0;
border-top: 1px solid #e4e2e8;
border-collapse: collapse;
}
th {
text-align: left;
color: black;
background-color: #f8f8f8;
background-color: rgba(195, 195, 197, 0.1);
}
th, td {
border-color: silver;
border-width: 0 1px 1px 1px;
border-style: solid;
padding: 0.25em 0.5em;
}
td { font-size: .75em; }
/* See Lea Verou's explanation background-attachment:
* http://lea.verou.me/2012/04/background-attachment-local/
*/
.widetable {
overflow: auto;
margin-top: 1.5em;
margin-bottom: 1.5em;
background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #c3c3c5), color-stop(100%, rgba(195, 195, 197, 0))), -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #c3c3c5), color-stop(100%, rgba(195, 195, 197, 0)));
background-image: -webkit-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), -webkit-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), -webkit-linear-gradient(left, #c3c3c5, rgba(195, 195, 197, 0)), -webkit-linear-gradient(right, #c3c3c5, rgba(195, 195, 197, 0));
background-image: -moz-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), -moz-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), -moz-linear-gradient(left, #c3c3c5, rgba(195, 195, 197, 0)), -moz-linear-gradient(right, #c3c3c5, rgba(195, 195, 197, 0));
background-image: -o-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), -o-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), -o-linear-gradient(left, #c3c3c5, rgba(195, 195, 197, 0)), -o-linear-gradient(right, #c3c3c5, rgba(195, 195, 197, 0));
background-image: linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), linear-gradient(left, #c3c3c5, rgba(195, 195, 197, 0)), linear-gradient(right, #c3c3c5, rgba(195, 195, 197, 0));
background-position: 0 0, 100% 0, 0 0, 100% 0;
background-repeat: no-repeat;
background-color: white;
background-size: 4em 100%, 4em 100%, 1em 100%, 1em 100%;
background-attachment: local, local, scroll, scroll;
}
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Responsive scrollable tables</title>
<meta name="viewport" content="width=device-width,initial-scale=1" />
</head>
<body>
<h1>Responsive scrollable table demo</h1>
<div class="widetable">
<table>
<thead>
<tr>
<th></th>
<th scope="col"> Table header</th>
<th scope="col"> Table header</th>
<th scope="col"> Table header</th>
<th scope="col"> Table header</th>
<th scope="col"> Table header</th>
<th scope="col"> Table header</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row"> A </th>
<td> € 0,0035 </td>
<td> € 0,0041 </td>
<td> € 0,0041 </td>
<td> € 0,0041 </td>
<td> € 0,0041 </td>
<td> € 0,0041 </td>
</tr>
<tr>
<th scope="row"> B </th>
<td> € 0,0042 </td>
<td> € 0,0048 </td>
<td> € 0,0048 </td>
<td> € 0,0048 </td>
<td> € 0,0041 </td>
<td> € 0,0041 </td>
</tr>
<tr>
<th scope="row"> C </th>
<td> € 0,0062 </td>
<td> € 0,0068 </td>
<td> € 0,0068 </td>
<td> € 0,0068 </td>
<td> € 0,0041 </td>
<td> € 0,0041 </td>
</tr>
<tr>
<th scope="row"> D </th>
<td> € 0,0088 </td>
<td> € 0,0091 </td>
<td> € 0,0091 </td>
<td> € 0,0091 </td>
<td> € 0,0041 </td>
<td> € 0,0041 </td>
</tr>
<tr>
<th scope="row"> E </th>
<td> € 0,0086 </td>
<td> € 0,0090 </td>
<td> € 0,0090 </td>
<td> € 0,0090 </td>
<td> € 0,0041 </td>
<td> € 0,0041 </td>
</tr>
<tr>
<th scope="row"> F </th>
<td> € 0,0096 </td>
<td> € 0,0098 </td>
<td> € 0,0098 </td>
<td> € 0,0098 </td>
<td> € 0,0041 </td>
<td> € 0,0041 </td>
</tr>
<tr>
<th scope="row"> G </th>
<td> € 0,0111 </td>
<td> € 0,0111 </td>
<td> € 0,0111 </td>
<td> € 0,0111 </td>
<td> € 0,0041 </td>
<td> € 0,0041 </td>
</tr>
<tr>
<th scope="row"> H </th>
<td> € 0,0123 </td>
<td> € 0,0125 </td>
<td> € 0,0125 </td>
<td> € 0,0125 </td>
<td> € 0,0041 </td>
<td> € 0,0041 </td>
</tr>
<tr>
<th scope="row"> I </th>
<td> € 0,0122 </td>
<td> € 0,0123 </td>
<td> € 0,0123 </td>
<td> € 0,0123 </td>
<td> € 0,0041 </td>
<td> € 0,0041 </td>
</tr>
<tr>
<th scope="row"> J </th>
<td> € 0,0165 </td>
<td> € 0,0162 </td>
<td> € 0,0162 </td>
<td> € 0,0162 </td>
<td> € 0,0041 </td>
<td> € 0,0041 </td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
@thomasdunn
Copy link

thomasdunn commented Apr 20, 2018

Nice, thanks for sharing!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment