* Move caption-side to <table> element in Reboot
* Add class for .caption-top
// Prevent double borders
table {
+ caption-side: bottom;
border-collapse: collapse;
}
padding-bottom: $table-cell-padding;
color: $table-caption-color;
text-align: left;
- caption-side: bottom;
}
// 1. Matches default `<td>` alignment by inheriting `text-align`.
}
+//
+// Change placement of captions with a class
+//
+
+.caption-top { caption-side: top; }
+
+
//
// Condensed table w/ half padding
//
</table>
{{< /example >}}
+You can also put the `<caption>` on the top of the table with `.caption-top`.
+
+{{< example >}}
+<table class="table caption-top">
+ <caption>List of users</caption>
+ <thead>
+ <tr>
+ <th scope="col">#</th>
+ <th scope="col">First</th>
+ <th scope="col">Last</th>
+ <th scope="col">Handle</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th scope="row">1</th>
+ <td>Mark</td>
+ <td>Otto</td>
+ <td>@mdo</td>
+ </tr>
+ <tr>
+ <th scope="row">2</th>
+ <td>Jacob</td>
+ <td>Thornton</td>
+ <td>@fat</td>
+ </tr>
+ <tr>
+ <th scope="row">3</th>
+ <td>Larry</td>
+ <td>the Bird</td>
+ <td>@twitter</td>
+ </tr>
+ </tbody>
+</table>
+{{< /example >}}
+
## Responsive tables
Responsive tables allow tables to be scrolled horizontally with ease. Make any table responsive across all viewports by wrapping a `.table` with `.table-responsive`. Or, pick a maximum breakpoint with which to have a responsive table up to by using `.table-responsive{-sm|-md|-lg|-xl}`.