JSFiddle - React, Tailwind, and code Playground
HTML
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
<link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css'>
<link rel='stylesheet' href='https://cdn.datatables.net/plug-ins/f2c75b7247b/integration/bootstrap/3/dataTables.bootstrap.css'>
<link rel='stylesheet' href='https://cdn.datatables.net/responsive/1.0.4/css/dataTables.responsive.css'>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-xs-12">
<table class="table table-bordered table-hover dt-responsive">
<thead>
<tr>
<th>Country</th>
<th>Languages</th>
<th>Population</th>
<th>Median Age</th>
<th>Area (Km²)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Argentina</td>
<td>Spanish (official), English, Italian, German, French</td>
<td>41,803,125</td>
<td>31.3</td>
<td>2,780,387</td>
</tr>
<tr>
<td>Australia</td>
<td>English 79%, native and other languages</td>
<td>23,630,169</td>
<td>37.3</td>
<td>7,739,983</td>
</tr>
<tr>
<td>Greece</td>
<td>Greek 99% (official), English, French</td>
<td>11,128,404</td>
<td>43.2</td>
<td>131,956</td>
</tr>
<tr>
<td>Luxembourg</td>
<td>Luxermbourgish (national) French, German (both administrative)</td>
<td>536,761</td>
<td>39.1</td>
<td>2,586</td>
</tr>
<tr>
<td>Russia</td>
<td>Russian, others</td>
<td>142,467,651</td>
<td>38.4</td>
<td>17,076,310</td>
</tr>
<tr>
...
CSS
body {
font-size: 140%;
}
h2 {
text-align: center;
padding: 20px 0;
}
table caption {
padding: .5em 0;
}
table.dataTable th,
table.dataTable td {
white-space: nowrap;
}
.p {
text-align: center;
padding-top: 140px;
font-size: 14px;
}
JavaScript
$(document).ready(function() {
var table = $('table').DataTable();
$('table tbody').on( 'click', 'li', function (e) {
alert( table.cell( $(this).closest('tr').prev('tr'), $(this).attr('data-dtr-index') ).data() );
e.stopPropagation();
} );
$('table tbody').on( 'click', 'td', function () {
alert( table.cell( this ).data() );
} );
} );