Column

Display your content in multiple text columns without having to split it into several containers.

Usage

Add one of the .uk-column-* classes to an element to display its inline content in multiple columns.

ClassDescription
.uk-column-1-2Display the content in two columns.
.uk-column-1-3Display the content in three columns.
.uk-column-1-4Display the content in four columns.
.uk-column-1-5Display the content in five columns.
.uk-column-1-6Display the content in six columns.
<div class="uk-column-1-2"></div>
Copy to clipboard
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.

    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.

  • <div class="uk-column-1-2">
      <p class="uk-margin">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
        tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
        quis nostrud exercitation ullamco laboris.
      </p>
    
      <p class="uk-margin">
        Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore
        eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,
        sunt in culpa qui officia deserunt mollit anim id est laborum.
      </p>
    
      <p class="uk-margin">
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
        aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in
        voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
        occaecat cupidatat non proident. Duis aute irure dolor in reprehenderit in
        voluptate velit esse cillum dolore.
      </p>
    </div>

Responsive

UIkit provides a number of responsive column classes. Basically, they work just like the usual column classes, except that they have suffixes that represent the breakpoint from which they come to effect.

ClassDescription
.uk-column-1-2@s to .uk-column-1-6@sOnly affects device widths of 640px and higher.
.uk-column-1-2@m to .uk-column-1-6@mOnly affects device widths of 768px and higher.
.uk-column-1-2@l to .uk-column-1-6@lOnly affects device widths of 1024px and higher.
.uk-column-1-2@xl to .uk-column-1-6@xlOnly affects device widths of 1280px and higher.
<div class="uk-column-1-2@s uk-column-1-3@m uk-column-1-4@l"></div>
Copy to clipboard
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.

    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.

  • <div class="uk-column-1-2@s uk-column-1-3@m uk-column-1-4@l">
      <p class="uk-margin">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
        tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
        quis nostrud exercitation ullamco laboris.
      </p>
    
      <p class="uk-margin">
        Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore
        eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,
        sunt in culpa qui officia deserunt mollit anim id est laborum.
      </p>
    
      <p class="uk-margin">
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
        aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in
        voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
        occaecat cupidatat non proident. Duis aute irure dolor in reprehenderit in
        voluptate velit esse cillum dolore.
      </p>
    </div>

Divider modifier

To display a vertical line between columns, add the .uk-column-divider class.

<div class="uk-column-divider uk-column-1-2"></div>
Copy to clipboard
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.

    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.

  • <div class="uk-column-divider uk-column-1-2">
      <p class="uk-margin">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
        tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
        quis nostrud exercitation ullamco laboris.
      </p>
    
      <p class="uk-margin">
        Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore
        eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,
        sunt in culpa qui officia deserunt mollit anim id est laborum.
      </p>
    
      <p class="uk-margin">
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
        aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in
        voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
        occaecat cupidatat non proident. Duis aute irure dolor in reprehenderit in
        voluptate velit esse cillum dolore.
      </p>
    </div>

Span all columns

To have an inline element span the whole width of the columns, add the .uk-column-span class to the inner element.

<div class="uk-column-1-2">

  <p class="uk-column-span"></p>

</div>
Copy to clipboard
  • Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.

    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    All we have to decide is what to do with the time that is given us.

    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore.

  • <div class="uk-column-divider uk-column-1-2">
      <p class="uk-margin">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
        tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
        quis nostrud exercitation ullamco laboris.
      </p>
    
      <p class="uk-margin">
        Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore
        eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,
        sunt in culpa qui officia deserunt mollit anim id est laborum.
      </p>
    
      <blockquote cite="#" class="uk-column-span uk-blockquote">
        <p class="uk-margin">
          All we have to decide is what to do with the time that is given us.
        </p>
        <footer>
          Gandalf in in
          <cite><a class="uk-link" href="">The Fellowship of the Ring</a></cite>
        </footer>
      </blockquote>
    
      <p class="uk-margin">
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
        aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in
        voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
        occaecat cupidatat non proident. Duis aute irure dolor in reprehenderit in
        voluptate velit esse cillum dolore.
      </p>
    </div>

Theme development

On your tailwind.config.js file, add the Column component within the ui() plugin.

import ui from "franken-ui";

ui({
    components: {
        column: {
            hooks: {},
            media: true
        }
    }
}),

Available hooks

Note If you are developing theme from scratch, you can use all these hooks. If you’re using the shadcn/ui theme, some hooks might not work as they were already in use or removed. Learn more about using hooks.

Hook NameAffected Classes
hook-misc*