One strategy to make tables look nice on smaller devices is to contain them in an element with the follwoing style: .table-container { width: 100%; overflow-x: auto; } In my_page.html: <div class="table-container"> <table> <!-- ... --> </table> </div>