Table

Easily create nice looking tables, which come in different styles.

Table of contents

Usage

To apply this component, add the .uk-table class to a <table> element.

  • Table Caption
    Table Heading Table Heading Table Heading
    Table Data Table Data Table Data
    Table Data Table Data Table Data
    Table Footer Table Footer Table Footer
PR

Divider modifier

Add the .uk-table-divider class to display a divider between table rows.

  • Table Heading Table Heading Table Heading
    Table Data Table Data Table Data
    Table Data Table Data Table Data
    Table Data Table Data Table Data
PR

Striped modifier

Add zebra-striping to a table by adding the .uk-table-striped class.

  • Table Heading Table Heading Table Heading
    Table Data Table Data Table Data
    Table Data Table Data Table Data
    Table Data Table Data Table Data
PR

Hover modifier

Add the .uk-table-hover class to display a hover state on table rows.

  • Table Heading Table Heading Table Heading
    Table Data Table Data Table Data
    Table Data Table Data Table Data
    Table Data Table Data Table Data
PR

Size modifiers

Add the .uk-table-small or .uk-table-large class to a table to make it smaller or larger.

  • Table Heading Table Heading Table Heading
    Table Data Table Data Table Data
    Table Data Table Data Table Data
    Table Data Table Data Table Data
    Table Heading Table Heading Table Heading
    Table Data Table Data Table Data
    Table Data Table Data Table Data
    Table Data Table Data Table Data
PR

Justify modifier

To remove the outer padding of the first and last columns so that they are flush with the table, add the .uk-table-justify class.

  • Table Heading Table Heading Table Heading
    Table Data Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    Table Data Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
PR

Alignment modifier

To vertically center table content, just add the .uk-table-middle class. You can also apply the class to <tr> or <td> elements for a more specific selection.

  • Table Heading Table Heading Table Heading
    Table Data Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    Table Data Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
PR

Responsive table

If your table happens to be wider than 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-auto class. This creates a container that provides a horizontal scrollbar whenever the elements inside it are wider than the container itself.

  • Table Heading Table Heading Table Heading Table Heading Table Heading Table Heading Table Heading Table Heading Table Heading Table Heading Table Heading Table Heading
    Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data
    Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data
    Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data Table Data
PR

Stack on small viewports

If you want table columns to stack on small screens, add the .uk-table-responsive class.

  • Table Heading Table Heading Table Heading
    Table Data Table Data Table Data
    Table Data Table Data Table Data
    Table Data Table Data Table Data
PR

Please resize the browser window to see the columns stack.

Note To improve mobile readability, add data-label="Your Label" to table cells to show header info next to each data value. For full details, see PR #95.

Column width modifier

To modify the column width or content, you can use one of the following classes. You just need to add this class to one of the column cells. It’s recommended on the header cell.

ClassDescription
.uk-table-shrink Add this class to a <th> or <td> element to reduce the column width to fit its content.
.uk-table-expandAdd this class to a <th> or <td> element to expand the column width to fill the remaining space and apply a min-width.
.w-*Add one of the width utility classes from Tailwind CSS to a <th> or <td> element to modify the column width.
  • Shrink Expand Width Small
    Table Data Table Data Table Data
    Table Data Table Data Table Data
PR

Utilities

To optimize the display of table cells and their specific content, you can add one of the following classes.

ClassDescription
.uk-table-linkTo link an entire cell, add this class to a <th>or <td> element and insert an <a> element. Add the .uk-link-resetclass from the Link component to reset the default link styling.
.uk-preserve-width Since images are responsive by default in UIkit, using an image inside a table cell with the .uk-table-shrink class would reduce the image width to 0. To prevent this behavior, add the .uk-preserve-width class to the <img> element.
.uk-text-truncateWhen applying a fixed width to a table cell, you might want to add this class to the <td> element to truncate the text.
.text-nowrapAdd this class from the Tailwind CSS to keep text from wrapping, for example when using the .uk-table-shrink class.
PR