Easily create nicely looking tables, which come in different styles.
\n\nUsage
\n\nTo apply this component, add the .uk-table
class to a table. The table rows will be separated by lines.
Example
\n\nTable Heading | \nTable Heading | \nTable Heading | \n
---|---|---|
Table Footer | \nTable Footer | \nTable Footer | \n
Table Data | \nTable Data | \nTable Data | \n
Table Data | \nTable Data | \nTable Data | \n
Table Data | \nTable Data | \nTable Data | \n
Markup
\n\n<table class="uk-table">\n <caption>...</caption>\n <thead>\n <tr>\n <th>...</th>\n </tr>\n </thead>\n <tfoot>\n <tr>\n <td>...</td>\n </tr>\n </tfoot>\n <tbody>\n <tr>\n <td>...</td>\n </tr>\n </tbody>\n</table>
\n\n \n\n
Columns
\n\nTo modify the column width or content, you can use other components. Here are some useful examples:
\n\nStyle | \nDescription | \n
---|---|
Column width | \nAdd one of the .uk-width-* classes from the Grid component. | \n
Text alignment | \nAdd the .uk-text-left , .uk-text-right or .uk-text-center class from the Text component. | \n
Text style | \nTake a look at the Text component. For example add the .uk-text-bold class. | \n
Markup
\n\n<td class="uk-width-1-10 uk-text-right">...</td>\n<td class="uk-width-9-10 uk-text-bold">...</td>
\n\n \n\n
Vertical modifier
\n\nTo vertically center table content, just add the .uk-table-middle
class to the <tr>
or <td>
elements.
\n\n
Modifiers
\n\nTo display the table in a different style, just add a modifier to the the .uk-table
class.
Table hover
\n\nAdd the .uk-table-hover
class to display a hover state on table rows.
Example
\n\nTable Heading | \nTable Heading | \nTable Heading | \n
---|---|---|
Table Data | \nTable Data | \nTable Data | \n
Table Data | \nTable Data | \nTable Data | \n
Table Data | \nTable Data | \nTable Data | \n
Markup
\n\n<table class="uk-table uk-table-hover">...</table>
\n\n \n\n
Table striped
\n\nAdd zebra-striping to a table by adding the .uk-table-striped
class.
Example
\n\nTable Heading | \nTable Heading | \nTable Heading | \n
---|---|---|
Table Data | \nTable Data | \nTable Data | \n
Table Data | \nTable Data | \nTable Data | \n
Table Data | \nTable Data | \nTable Data | \n
Markup
\n\n<table class="uk-table uk-table-striped">...</table>
\n\n \n\n
Table condensed
\n\nAdd the .uk-table-condensed
class to make table cells more compact.
Example
\n\nTable Heading | \nTable Heading | \nTable Heading | \n
---|---|---|
Table Data | \nTable Data | \nTable Data | \n
Table Data | \nTable Data | \nTable Data | \n
Table Data | \nTable Data | \nTable Data | \n
Markup
\n\n<table class="uk-table uk-table-condensed">...</table>
\n\n \n\n
Combine modifiers
\n\nThe modifiers of the Table component are combinable with each other.
\n\nExample
\n\nTable Heading | \nTable Heading | \nTable Heading | \n
---|---|---|
Table Data | \nTable Data | \nTable Data | \n
Table Data | \nTable Data | \nTable Data | \n
Table Data | \nTable Data | \nTable Data | \n
Markup
\n\n<table class="uk-table uk-table-hover uk-table-striped uk-table-condensed">...</table>
\n\n \n\n
Responsive Table
\n\nIf your table happens to be wider that its container element or would eventually get too big on a specific viewport width, just wrap it inside a <div>
element and add the .uk-overflow-container
class. This creates a container that provides a horizontal scrollbar whenever the elements inside it are wider than the container itself.
Example
\n\nTable Heading | \nTable Heading | \nTable Heading | \nTable Heading | \nTable Heading | \nTable Heading | \nTable Heading | \nTable Heading | \n
---|---|---|---|---|---|---|---|
Table Footer | \nTable Footer | \nTable Footer | \nTable Footer | \nTable Footer | \nTable Footer | \nTable Footer | \nTable Footer | \n
Table Data | \nTable Data | \nTable Data | \nTable Data | \nTable Data | \nTable Data | \nTable Data | \nTable Data | \n
Table Data | \nTable Data | \nTable Data | \nTable Data | \nTable Data | \nTable Data | \nTable Data | \nTable Data | \n
Table Data | \nTable Data | \nTable Data | \nTable Data | \nTable Data | \nTable Data | \nTable Data | \nTable Data | \n
Markup
\n\n<div class="uk-overflow-container">\n <table>...</table>\n</div>
\n