Skip to content

Borders

Divide Width

Utilities for controlling the border width between elements.

Quick reference

ClassDescription
divide-x > * + *border-right-width: 1px
border-left-width: 1px
divide-y > * + *border-top-width: 1px
border-bottom-width: 1px
divide-x-{size} > * + *border-right-width: {size}
border-left-width: {size}
divide-y-{size} > * + *border-top-width: {size}
border-bottom-width: {size}
divide-x-reverse > * + *Flips the borders to work with flex-row-reverse
divide-y-reverse > * + *Flips the borders to work with flex-col-reverse

Available values
{sizes} : 0, 2, 4, 8

Basic usage

Add borders between horizontal children

Add borders between horizontal elements using the divide-x-{width} utilities.

01
02
03
html
<div class="divide-x-4 ...">
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>

Add borders between stacked children

Add borders between stacked elements using the divide-y-{width} utilities.

01
02
03
html
<div class="divide-y ...">
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>

Reversing children order

If your elements are in reverse order (using say flex-row-reverse or flex-col-reverse), use the divide-x-reverse or divide-y-reverse utilities to ensure the border is added to the correct side of each element.

01
02
03
html
<div class="flex flex-col-reverse divide-y divide-y-reverse ...">
  <div>01</div>
  <div>02</div>
  <div>03</div>
</div>

Arbitrary values

If you need to use a one-off divide-{width} value, use square brackets to generate a property using any arbitrary width. This works with or without an optional, but recommended, direction:
divide-{x|y}-[{width}] | divide-[{width}]

html
<div class="divide-x-[66]">
  <!-- ... -->
</div>

Applying conditionally

Hover, focus, and other states

You can conditionally apply utility classes in different states using variant modifiers. For example, use hover:divide-y-8 to only apply the divide-y-8 utility on hover.

html
<div class="divide-y hover:divide-y-8 ...">
  <!-- ... -->
</div>

Breakpoints and media queries

You can also use variant modifiers to target media queries like responsive breakpoints, dark mode, prefers-reduced-motion, and more. For example, use md:divide-y-8 to apply the divide-y-8 utility at only medium screen sizes and above.

html
<div class="divide-y md:divide-y-8 ...">
  <!-- ... -->
</div>

Released under the Apache 2.0 License.