Tables
Table Formats
Tables should be reserved only to display tabular data, not for layout. For accessibility, tables need to contain captions and appropriate use of thead
, tbody
, and tfoot
. Keep in mind that tables do not display well on mobile devices, so they should be kept to a minimum and alternate methods should be used.
Standard Tables
Standard formatting shows minimal styling and borders in order to maintain a simple appearance. Apply via a tble
class.
Breakpoint | Minimum Width | Maximum Width | Layout Class | Gutter Width |
---|---|---|---|---|
1280 | 1200 | None | col-xl | 2em (20px) |
1024 | 960 | 1199 | col-lg | 2em (20px) |
768 | 720 | 959 | col-md | 1.5em (15px) |
480 | 420 | 719 | col-sm | 1.5em (15px) |
0 | 0 | 419 | col-xs | 1em (10px) |
Bordered Tables
To provide clarity on tables with multiple columns, add borders via the tble-bordered
class.
Breakpoint | Minimum Width | Maximum Width | Layout Class | Gutter Width |
---|---|---|---|---|
1280 | 1200 | None | col-xl | 2em (20px) |
1024 | 960 | 1199 | col-lg | 2em (20px) |
768 | 720 | 959 | col-md | 1.5em (15px) |
480 | 420 | 719 | col-sm | 1.5em (15px) |
0 | 0 | 419 | col-xs | 1em (10px) |
Striped Tables
To provide clarity on tables with multiple rows, add striping via the tble-striped
class.
Breakpoint | Minimum Width | Maximum Width | Layout Class | Gutter Width |
---|---|---|---|---|
1280 | 1200 | None | col-xl | 2em (20px) |
1024 | 960 | 1199 | col-lg | 2em (20px) |
768 | 720 | 959 | col-md | 1.5em (15px) |
480 | 420 | 719 | col-sm | 1.5em (15px) |
0 | 0 | 419 | col-xs | 1em (10px) |
Table Options
Captions
Captions are required for accessibility purposes. Captions display at the bottom of the table.
Breakpoint | Minimum Width | Maximum Width | Layout Class | Gutter Width |
---|---|---|---|---|
1280 | 1200 | None | col-xl | 2em (20px) |
1024 | 960 | 1199 | col-lg | 2em (20px) |
768 | 720 | 959 | col-md | 1.5em (15px) |
480 | 420 | 719 | col-sm | 1.5em (15px) |
0 | 0 | 419 | col-xs | 1em (10px) |
Responsive Tables
Table widths should be defined in relative percentages to ensure they display appropriate on mobile devices. For larger tables, wrap the table in the tble-responsive
class so the table scrolls horizontally.
Breakpoint | Minimum Width | Maximum Width | Layout Class | Gutter Width |
---|---|---|---|---|
1280 | 1200 | None | col-xl | 2em (20px) |
1024 | 960 | 1199 | col-lg | 2em (20px) |
768 | 720 | 959 | col-md | 1.5em (15px) |
480 | 420 | 719 | col-sm | 1.5em (15px) |
0 | 0 | 419 | col-xs | 1em (10px) |