Display
Utilities for controlling the display box type of an element.
Default class reference
| Class | Properties |
|---|---|
| block | display: block; |
| inline-block | display: inline-block; |
| inline | display: inline; |
| flex | display: flex; |
| inline-flex | display: inline-flex; |
| table | display: table; |
| inline-table | display: inline-table; |
| table-caption | display: table-caption; |
| table-cell | display: table-cell; |
| table-column | display: table-column; |
| table-column-group | display: table-column-group; |
| table-footer-group | display: table-footer-group; |
| table-header-group | display: table-header-group; |
| table-row-group | display: table-row-group; |
| table-row | display: table-row; |
| flow-root | display: flow-root; |
| grid | display: grid; |
| inline-grid | display: inline-grid; |
| contents | display: contents; |
| list-item | display: list-item; |
| hidden | display: none; |
Block
Use block to create a block-level element.

1. <div class="space-y-4 ...">
2. <span class="block ...">1</span>
3. <span class="block ...">2</span>
4. <span class="block ...">3</span>
5. </div>
Flow-Root
Use flow-root to create a block-level element with its own block formatting context.

1. <div class="space-y-4">
2. <div class="flow-root ...">
3. <div class="my-4 ...">1</div>
4. </div>
5. <div class="flow-root ...">
6. <div class="my-4 ...">2</div>
7. </div>
8. </div>
Inline Block
Use inline-block to create an inline block-level element.

1. <div class="space-x-4 ...">
2. <div class="inline-block ...">1</div>
3. <div class="inline-block ...">2</div>
4. <div class="inline-block ...">3</div>
5. </div>
Inline
Use inline to create an inline element.

1. <div>
2. <div class="inline ...">1</div>
3. <div class="inline ...">2</div>
4. <div class="inline ...">3</div>
5. </div>
Flex
Use flex to create a block-level flex container.

1. <div class="flex space-x-4 ...">
2. <div class="flex-1 ...">1</div>
3. <div class="flex-1 ...">2</div>
4. <div class="flex-1 ...">3</div>
5. </div>
Inline Flex
Use inline-flex to create an inline flex container.

1. <div class="inline-flex space-x-4 ...">
2. <div class="flex-1 ...">1</div>
3. <div class="flex-1 ...">2</div>
4. <div class="flex-1 ...">3</div>
5. </div>
Grid
Use grid to create a grid container.

1. <div class="grid gap-4 grid-cols-3">
2. <!-- ... -->
3. </div>
Inline Grid
Use inline-grid to create an inline grid container.

1. <span class="inline-grid grid-cols-3 gap-x-4">
2. <span>1</span>
3. <span>1</span>
4. <span>1</span>
5. </span>
6. <span class="inline-grid grid-cols-3 gap-x-4">
7. <span>2</span>
8. <span>2</span>
9. <span>2</span>
10. </span>
Contents
Use contents to create a “phantom” container whose children act like direct children of the parent..

1. <div class="flex ...">
2. <div class="flex-1 ...">1</div>
3. <div class="contents">
4. <div class="flex-1 ...">2</div>
5. <div class="flex-1 ...">3</div>
6. </div>
7. <div class="flex-1 ...">4</div>
8. </div>
Table
Use the table, .table-row, .table-cell, .table-caption, .table-column, .table-column-group, .table-header-group, table-row-group, and .table-footer-group utilities to create elements that behave like their respective table elements.

1. <div class="table w-full ...">
2. <div class="table-row-group">
3. <div class="table-row">
4. <div class="table-cell ...">A cell with more content</div>
5. <div class="table-cell ...">Cell 2</div>
6. <div class="table-cell ...">Cell 3</div>
7. </div>
8. <div class="table-row">
9. <div class="table-cell ...">Cell 4</div>
10. <div class="table-cell ...">A cell with more content</div>
11. <div class="table-cell ...">Cell 6</div>
12. </div>
13. </div>
14. </div>
Hidden
Use hidden to set an element to display: none and remove it from the page layout (compare with .invisible from the visibility documentation).

1. <div class="flex ...">
2. <div class="hidden ...">1</div>
3. <div>2</div>
4. <div>3</div>
5. </div>
Responsive
To control the display property of an element at a specific breakpoint, add a {screen}: prefix to any existing display utility class. For example, use md:inline-flex to apply the inline-flex utility at only medium screen sizes and above.
1. <div class="flex md:inline-flex ...">
2. <!-- ... -->
3. </div>
For more information about Tailwind’s responsive design features, check out the Responsive Design documentation.
Customizing
Variants
By default, only responsive variants are generated for display utilities.
You can control which variants are generated for the display utilities by modifying the display property in the variants section of your tailwind.config.js file.
For example, this config will also generate hover and focus variants:
1. // tailwind.config.js
2. module.exports = {
3. variants: {
4. extend: {
5. // ...
6. + display: ['hover', 'focus'],
7. }
8. }
9. }
Disabling
If you don’t plan to use the display utilities in your project, you can disable them entirely by setting the display property to false in the corePlugins section of your config file:
1. // tailwind.config.js
2. module.exports = {
3. corePlugins: {
4. // ...
5. + display: false,
6. }
7. }
