Register

Responsive table

Two ways a wide table fits a phone

It stacks

On a phone each row becomes a card, each cell with its column’s name.

Sales, stacking
ReceiptTimeStoreCashierCustomerPaid byTotal
R-04118517:26Market StreetMia NovakEthan OkoroCash$34.23
R-04118417:01RiversideBen LopezNoah CohenCard$12.96
R-04118316:36Old TownAisha NovakAmara BrooksCard$3.78
R-04118216:11Market StreetLeo ParkGrace IvanovaCard$55.23
Show the code
<div class="table-wrap" data-allow-x data-scroller="Sales, stacking">
<table class="table stack-sm">
<caption class="sr-only">Sales, stacking</caption>
<thead>
<tr>
<th scope="col">Receipt</th>
<th scope="col">Time</th>
<th scope="col">Store</th>
<th scope="col">Cashier</th>
<th scope="col">Customer</th>
<th scope="col">Paid by</th>
<th scope="col" class="r">Total</th>
</tr>
</thead>
<tbody>
<tr>
<td data-label="Receipt">
<span class="mono">R-041185</span>
</td>
<td data-label="Time">
<span class="num">17:26</span>
</td>
<td data-label="Store">Market Street</td>
<td data-label="Cashier">Mia Novak</td>
<td data-label="Customer">Ethan Okoro</td>
<td data-label="Paid by">Cash</td>
<td data-label="Total" class="r">$34.23</td>
</tr>
<tr>
<td data-label="Receipt">
<span class="mono">R-041184</span>
</td>
<td data-label="Time">
<span class="num">17:01</span>
</td>
<td data-label="Store">Riverside</td>
<td data-label="Cashier">Ben Lopez</td>
<td data-label="Customer">Noah Cohen</td>
<td data-label="Paid by">Card</td>
<td data-label="Total" class="r">$12.96</td>
</tr>
<tr>
<td data-label="Receipt">
<span class="mono">R-041183</span>
</td>
<td data-label="Time">
<span class="num">16:36</span>
</td>
<td data-label="Store">Old Town</td>
<td data-label="Cashier">Aisha Novak</td>
<td data-label="Customer">Amara Brooks</td>
<td data-label="Paid by">Card</td>
<td data-label="Total" class="r">$3.78</td>
</tr>
<tr>
<td data-label="Receipt">
<span class="mono">R-041182</span>
</td>
<td data-label="Time">
<span class="num">16:11</span>
</td>
<td data-label="Store">Market Street</td>
<td data-label="Cashier">Leo Park</td>
<td data-label="Customer">Grace Ivanova</td>
<td data-label="Paid by">Card</td>
<td data-label="Total" class="r">$55.23</td>
</tr>
</tbody>
</table>
</div>

It scrolls

Or it keeps its columns and scrolls sideways, from the keyboard too.

Sales, scrolling
ReceiptTimeStoreCashierCustomerPaid byTotal
R-04118517:26Market StreetMia NovakEthan OkoroCash$34.23
R-04118417:01RiversideBen LopezNoah CohenCard$12.96
R-04118316:36Old TownAisha NovakAmara BrooksCard$3.78
R-04118216:11Market StreetLeo ParkGrace IvanovaCard$55.23
Show the code
<div class="table-wrap" data-allow-x data-scroller="Sales, scrolling">
<table class="table">
<caption class="sr-only">Sales, scrolling</caption>
<thead>
<tr>
<th scope="col">Receipt</th>
<th scope="col">Time</th>
<th scope="col">Store</th>
<th scope="col">Cashier</th>
<th scope="col">Customer</th>
<th scope="col">Paid by</th>
<th scope="col" class="r">Total</th>
</tr>
</thead>
<tbody>
<tr>
<td data-label="Receipt">
<span class="mono">R-041185</span>
</td>
<td data-label="Time">
<span class="num">17:26</span>
</td>
<td data-label="Store">Market Street</td>
<td data-label="Cashier">Mia Novak</td>
<td data-label="Customer">Ethan Okoro</td>
<td data-label="Paid by">Cash</td>
<td data-label="Total" class="r">$34.23</td>
</tr>
<tr>
<td data-label="Receipt">
<span class="mono">R-041184</span>
</td>
<td data-label="Time">
<span class="num">17:01</span>
</td>
<td data-label="Store">Riverside</td>
<td data-label="Cashier">Ben Lopez</td>
<td data-label="Customer">Noah Cohen</td>
<td data-label="Paid by">Card</td>
<td data-label="Total" class="r">$12.96</td>
</tr>
<tr>
<td data-label="Receipt">
<span class="mono">R-041183</span>
</td>
<td data-label="Time">
<span class="num">16:36</span>
</td>
<td data-label="Store">Old Town</td>
<td data-label="Cashier">Aisha Novak</td>
<td data-label="Customer">Amara Brooks</td>
<td data-label="Paid by">Card</td>
<td data-label="Total" class="r">$3.78</td>
</tr>
<tr>
<td data-label="Receipt">
<span class="mono">R-041182</span>
</td>
<td data-label="Time">
<span class="num">16:11</span>
</td>
<td data-label="Store">Market Street</td>
<td data-label="Cashier">Leo Park</td>
<td data-label="Customer">Grace Ivanova</td>
<td data-label="Paid by">Card</td>
<td data-label="Total" class="r">$55.23</td>
</tr>
</tbody>
</table>
</div>