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.

Divider modifier

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

Striped modifier

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

Hover modifier

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

Size modifiers

Add the .uk-table-sm or .uk-table-lg class to a table to make it smaller or larger.

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.

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.

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 from the Utility component. This creates a container that provides a horizontal scrollbar whenever the elements inside it are wider than the container itself.

Stack on small viewports

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

Note Resize the browser window to see the columns stack.

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.

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 from the Text component 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.
Customize

Customize your Franken UI experience.