Basic tables
Tables with default
Bootstrap
stylingBasic table
Example of a
basic
table. For basic styling (light padding and only horizontal dividers) add the base class .table
to any <table>
. It may seem super redundant, but given the widespread use of tables for other plugins like calendars and date pickers, we've opted to isolate our custom table styles.
# | First Name | Last Name | Username |
---|---|---|---|
1 | Eugene | Kopyov | @Kopyov |
2 | Victoria | Baker | @Vicky |
3 | James | Alexander | @Alex |
4 | Franklin | Morrison | @Frank |
Striped rows
Example of a table with
striped
rows. Use .table-striped
added to the base .table
class to add zebra-striping to any table odd row within the <tbody>
. This styling doesn't work in IE8 and lower as :nth-child
CSS selector isn't supported in these browser versions. Striped table can be combined with other table styles.
# | First Name | Last Name | Username |
---|---|---|---|
1 | Eugene | Kopyov | @Kopyov |
2 | Victoria | Baker | @Vicky |
3 | James | Alexander | @Alex |
4 | Franklin | Morrison | @Frank |
Striped columns
Example of a table with
striped
columns. Use .table-striped-columns
added to the base .table
class to add zebra-striping to any table even column within the <tbody>
. This styling option also works with bordered and borderless tables. And with a bit of JS you can highlight both row and column on hover, its now a matter of toggling specific class name.
# | First Name | Last Name | Username |
---|---|---|---|
1 | Eugene | Kopyov | @Kopyov |
2 | Victoria | Baker | @Vicky |
3 | James | Alexander | @Alex |
4 | Franklin | Morrison | @Frank |
Bordered table
Example of a table with fully
bordered
cells. Add .table-bordered
to the base .table
class for borders on all sides of the table and cells. This is a default Bootstrap option for the table, for more advanced border options check Table borders page. Bordered table can be combined with other table styles.
# | First Name | Last Name | Username |
---|---|---|---|
1 | Eugene | Kopyov | @Kopyov |
2 | Victoria | Baker | @Vicky |
3 | James | Alexander | @Alex |
4 | Franklin | Morrison | @Frank |
Bordered striped
Example of a
bordered
table with stiped
rows. Add .table-bordered
and .table-striped
classes to the base .table
class for borders and row striping. This method works with all table border options.
# | First Name | Last Name | Username |
---|---|---|---|
1 | Eugene | Kopyov | @Kopyov |
2 | Victoria | Baker | @Vicky |
3 | James | Alexander | @Alex |
4 | Franklin | Morrison | @Frank |
Hover rows
Example of a table with
hover
rows state. Add .table-hover
to enable a hover state on table rows within a <tbody>
.
# | First Name | Last Name | Username |
---|---|---|---|
1 | Eugene | Kopyov | @Kopyov |
2 | Victoria | Baker | @Vicky |
3 | James | Alexander | @Alex |
4 | Franklin | Morrison | @Frank |
Scrollable table
Example of a
scrollable
table. To use a fixed height with scrolling, wrap any table in a div with .table-scrollable
class. Max height of the table container will be 23.438rem
and table will get a vertical scrollbar if its height exceeds this value.
# | First Name | Last Name | Username |
---|---|---|---|
1 | Eugene | Kopyov | @Kopyov |
2 | Victoria | Baker | @Vicky |
3 | James | Alexander | @Alex |
4 | Stanley | Martins | @Stan |
5 | Winnie | the Pooh | @Winnie |
6 | Garry | Smith | @Garry |
7 | Ian | Berg | @Ian |
8 | John | Ryan | @John |
9 | Frank | Giggs | @Frank |
10 | Jack | Gram | @Jack |
11 | Patrick | Lawrence | @Patrick |
12 | Lucy | Gulf | @Lucy |
13 | Dave | Armstrong | @Dave |
14 | Sean | Lewis | @Sean |
Card body tables
Tables placed insidecard body
.
Card body table
Example of a table placed inside card body
. Such tables always have additional whitespace taken from .card-body
element padding.
# | First Name | Last Name | Username |
---|---|---|---|
1 | Eugene | Kopyov | @Kopyov |
2 | Victoria | Baker | @Vicky |
3 | James | Alexander | @Alex |
4 | Franklin | Morrison | @Frank |
Framed table
Example of framed
table inside card body. Tables that placed inside card body don't have border around them by default, .table-framed
class adds border around the table.
# | First Name | Last Name | Username |
---|---|---|---|
1 | Eugene | Kopyov | @Kopyov |
2 | Victoria | Baker | @Vicky |
3 | James | Alexander | @Alex |
4 | Franklin | Morrison | @Frank |