Width
Auto
Use to let the browser calculate and select the width for the element.
Use .w-screen
to make an element span the entire width of the viewport.
<div class="w-screen bg-gray-400 h-4"></div>
Fixed Width
Use .w-{number}
or .w-px
to set an element to a fixed width.
<div class="w-0 ..."></div>
<div class="w-px ..."></div>
<div class="w-1 ..."></div>
<div class="w-2 ..."></div>
<div class="w-3 ..."></div>
<div class="w-4 ..."></div>
<div class="w-5 ..."></div>
<div class="w-6 ..."></div>
<div class="w-8 ..."></div>
<div class="w-12 ..."></div>
<div class="w-16 ..."></div>
<div class="w-20 ..."></div>
<div class="w-24 ..."></div>
<div class="w-32 ..."></div>
<div class="w-40 ..."></div>
<div class="w-48 ..."></div>
<div class="w-56 ..."></div>
<div class="w-64 ..."></div>
Use or .w-full
to set an element to a percentage based width.
Responsive
To control the width of an element at a specific breakpoint, add a {screen}:
prefix to any existing width utility. For example, adding the class md:w-full
to an element would apply the w-full
utility at medium screen sizes and above.
all
sm
md
lg
<div class="bg-gray-400 p-4 text-center">
<div class="w-1/2 sm:w-auto md:w-full lg:w-32 xl:w-3/4 ...">
Responsive Element
</div>
</div>
Responsive Element
By default, Tailwind’s width scale is a combination of the as well as some additional values specific to widths.
You can customize the spacing scale for padding, margin, width, and height all at once in the theme.spacing
or theme.extend.spacing
sections of your tailwind.config.js
file:
// tailwind.config.js
module.exports = {
theme: {
extend: {
spacing: {
+ '72': '18rem',
+ '96': '24rem',
}
}
}
To customize width separately, use the theme.width
section of your tailwind.config.js
file.
Learn more about customizing the default theme in the theme customization documentation.
By default, only responsive variants are generated for width utilities.
You can control which variants are generated for the width utilities by modifying the width
property in the variants
section of your tailwind.config.js
file.
For example, this config will also generate hover and focus variants:
// tailwind.config.js
module.exports = {
variants: {
// ...
- width: ['responsive'],
+ width: ['responsive', 'hover', 'focus'],
}
}
If you don’t plan to use the width utilities in your project, you can disable them entirely by setting the width
property to false
in the corePlugins
section of your config file:
// tailwind.config.js
module.exports = {
corePlugins: {
// ...
+ width: false,
}
}