The Use of thead, tbody and tfoot
The HTML table tag has its organix child tags such as the thead, tbody and tfoot tags. They seem to be intuitive, however, I don't see how they can be useful, since they all look the same on browser.
Uesful Case
I have found a case when I actually have to use the tfoot tag. This is when I want to dynamically render the table rows while keep the last row static. I can put tfoot tag around the last row. and keep adding innerHTML to the table wihtout affecting the position of the last row.
The tfoot tag will fix whatever inside the tag at the very bottom of the table.
Make a table head and foot stay while scrolling table body
| Month | Savings |
|---|---|
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| January | $100 |
| February | $80 |
| Sum | $180 |
<style>
table {
width: 100%;
display:block;
}
thead {
display: inline-block;
width: 100%;
}
tbody {
height: 200px;
display: inline-block;
width: 100%;
overflow: auto;
}
tfoot {
display: inline-block;
width: 100%;
}
</style>
<table>
<thead>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
</thead>
<tbody>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr> <tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Sum</td>
<td>$180</td>
</tr>
</tfoot>
</table>
Comments
Post a Comment