See all posts

Tailwind Width: How to use and examples

Tailwind Width: How to use and examples

Tailwind CSS Width

Tailwind CSS stands out as a highly customizable framework that allows developers to quickly style elements without battling against predefined styles. One of the most versatile features of Tailwind is its width utility, which simplifies the process of setting element widths. This guide will delve into how to use the width, max-width, and min-width utilities in Tailwind CSS to create responsive and adaptable designs.

Table of content

  • Tailwind Width
  • Tailwind Width Classes
  • How to apply Tailwind CSS width
  • How to Set Full Width in Tailwind
  • Tailwind Fixed width
  • Setting Width as a Percentages
  • Responsive Width Adjustments
  • Customizing Widths with Tailwind
  • Tailwind Max width
  • Tailwind Max width classes
  • How to Use Tailwind Max Width
  • Tailwind Min-width
  • Tailwind Min-width Classes
  • How to Use Tailwind Max Width
  • Customizing Tailwind Max Width, and Min Width
  • Conclusion

Tailwind Width

Tailwind width is a utility that allows you to set the width of an element using pre-defined classes. These classes range from w-0 (0px) to w-full for 100% width, overing various sizes in between. This means you can quickly and easily set the width of an element without writing custom CSS.

html
<div class="w-32">This div is 128 pixels wide.</div>

Tailwind Width Classes

Below is a table of Tailwind CSS width classes and properties

ClassProperties
w-0width: 0px;
w-pxwidth: 1px;
w-0.5width: 0.125rem; /_ 2px _/
w-1width: 0.25rem; /_ 4px _/
w-1.5width: 0.375rem; /_ 6px _/
w-2width: 0.5rem; /_ 8px _/
w-2.5width: 0.625rem;/_10px _/
w-3width: 0.75rem; /_ 12px _/
w-3.5width: 0.875rem; /_ 14px _/
w-4width: 1rem; /_ 16px _/
w-5width: 1.25rem; /_ 20px _/
w-6width: 1.5rem; /_ 24px _/
w-7width: 1.75rem; /_ 28px _/
w-8width: 2rem; /_ 32px _/
w-9width: 2.25rem; /_ 36px _/
w-10width: 2.5rem; /_ 40px _/
w-11width: 2.75rem; /_ 44px _/
w-12width: 3rem; /_ 48px _/
w-14width: 3.5rem; /_ 56px _/
w-16width: 4rem; /_ 64px _/
w-20width: 5rem; /_ 80px _/
w-24width: 6rem; /_ 96px _/
w-28width: 7rem; /_ 112px _/
w-32width: 8rem; /_ 128px _/
w-36width: 9rem; /_ 144px _/
w-40width: 10rem; /_ 160px _/
w-44width: 11rem; /_ 176px _/
w-48width: 12rem; /_ 192px _/
w-52width: 13rem; /_ 208px _/
w-56width: 14rem; /_ 224px _/
w-60width: 15rem; /_ 240px _/
w-64width: 16rem; /_ 256px _/
w-72width: 18rem; /_ 288px _/
w-80width: 20rem; /_ 320px _/
w-96width: 24rem; /_ 384px _/
w-autowidth: auto;
w-1/2width: 50%;
w-1/3width: 33.333333%;
w-2/3width: 66.666667%;
w-1/4width: 25%;
w-2/4width: 50%;
w-3/4width: 75%;
w-1/5width: 20%;
w-2/5width: 40%;
w-3/5width: 60%;
w-4/5width: 80%;
w-1/6width: 16.666667%;
w-2/6width: 33.333333%;
w-3/6width: 50%;
w-4/6width: 66.666667%;
w-5/6width: 83.333333%;
w-1/12width: 8.333333%;
w-2/12width: 16.666667%;
w-3/12width: 25%;
w-4/12width: 33.333333%;
w-5/12width: 41.666667%;
w-6/12width: 50%;
w-7/12width: 58.333333%;
w-8/12width: 66.666667%;
w-9/12width: 75%;
w-10/12width: 83.333333%;
w-11/12width: 91.666667%;
w-fullwidth: 100%;
w-screenwidth: 100vw;
w-minwidth: min-content;
w-maxwidth: max-content;
w-fitwidth: fit-content;

How to apply Tailwind CSS Width

Using Tailwind width is straightforward. Simply add the desired width class to your HTML element, and Tailwind will take care of the rest.

html
<div class="w-1/2">This element has a width of half the parent container.</div>

How to Set Full Width in Tailwind

To make an element take up the full width of its container, use the w-full class. This is particularly useful when you want an element to stretch across the entire width of the screen or a specific container.

html
<div class="w-full">
This div will stretch to the full width of its container.
</div>

Preview

This div will take up the full width of its parent container.

Tailwind Fixed width

To set a fixed width, you simply use the w-{size} syntax where {size} is the size you want. For example, w-24 sets the element width to 6rem (which is 96px if the default font size is 16px).

html
<div class="flex justify-center items-center">
<div class="w-20">width of 80px</div>
<div class="w-32">width of 80px</div>
<div class="w-40">width of 80px</div>
</div>

Preview

width of 80px
width of 128px
width of 160px

Setting Width as a Percentages

Tailwind also allows you to set the width as a percentage of its parent container using fractional classes like w-1/4, w-1/2, or w-3/4.

html
<div class="flex flex-col items-center justify-center">
<div class="w-2/6">width of 33.33%</div>
<div class="w-1/2">width of 50%</div>
<div class="w-3/4">width of 75%</div>
</div>

Preview

width of 33.33%
width of 50%
width of 75%

Responsive Width Adjustments

Tailwind's responsive utilities enable you to adjust widths based on the viewport size. For instance, md:w-1/2 applies a width of 50% starting from the medium breakpoint.

html
<div class="w-full md:w-1/2 lg:w-1/4">
This element has a full width on small screens, half width on medium screens,
and one-fourth width on large screens.
</div>

Preview

This element has a full width on small screens, half width on medium screens, and one-fourth width on large screens.

Customizing Widths with Tailwind

Tailwind is highly customizable, allowing you to define your own width scales in the tailwind.config.js file. This is useful for adding widths that are specific to your project's design requirements.

js
module.exports = {
theme: {
extend: {
width: {
96: "24rem", // Adds a new width utility for 24rem
},
},
},
};
html
<div class="text-lg w-96">This div has with of 24rem</div>

Tailwind Max Width

Tailwind max width is a utility that allows you to set the maximum width of an element. This is useful when you want to prevent an element from becoming too wide and disrupting your layout. Max width classes range from max-w-xs of max width of 20rem to max-w-xl of max width of 80rem.

Tailwind Max Width Classes

Below are some classes used in Tailwind CSS for max width.

ClassProperties
max-w-0max-width: 0rem;
max-w-nonemax-width: none;
max-w-xsmax-width: 20rem;
max-w-smmax-width: 24rem;
max-w-mdmax-width: 28rem;
max-w-lgmax-width: 32rem;
max-w-xlmax-width: 36rem;
max-w-2xlmax-width: 42rem;
max-w-3xlmax-width: 48rem;
max-w-4xlmax-width: 56rem;
max-w-5xlmax-width: 64rem;
max-w-6xlmax-width: 72rem;
max-w-7xlmax-width: 80rem;
max-w-fullmax-width: 100%;
max-w-minmax-width: min-content;
max-w-maxmax-width: max-content;
max-w-prosemax-width: 65ch;
max-w-screen-smmax-width: 640px;
max-w-screen-mdmax-width: 768px;
max-w-screen-lgmax-width: 1024px;
max-w-screen-xlmax-width: 1280px;
max-w-screen-2xlmax-width: 1536px;

Tailwind CSS Max Width has a number of advantages over conventional CSS frameworks. For starters, it eliminates the need for complex media queries, allowing developers to quickly and easily create responsive designs. It also makes it easier to create designs that are optimized for different devices and screen sizes, as developers can easily set different maximum widths for different devices. You can also check out Tailwind max-width page to learn more.

How to Use Tailwind Max Width

Using Tailwind max width is similar to using width. Simply add the desired max width class to your HTML element, and Tailwind will take care of the rest. Here are some examples:

  • max-w-md sets the max width to 40rem (medium-sized screens)
  • max-w-lg sets the max width to 60rem (large screens)
html
<div class="flex">
<div class="w-1/2 bg-indigo-600 h-12 rounded-l-lg">w-1/2</div>
<div class="w-1/2 bg-indigo-500 h-12 rounded-r-lg">w-1/2</div>
</div>
<div class="flex ...">
<div class="w-2/5 bg-indigo-600 h-12 rounded-l-lg">w-2/5</div>
<div class="w-3/5 bg-indigo-500 h-12 rounded-r-lg">w-3/5</div>
</div>
<div class="flex ...">
<div class="w-1/3 bg-indigo-600 h-12 rounded-l-lg">w-1/3</div>
<div class="w-2/3 bg-indigo-500 h-12 rounded-r-lg">w-2/3</div>
</div>
<div class="flex ...">
<div class="w-1/4 bg-indigo-600 h-12 rounded-l-lg">w-1/4</div>
<div class="w-3/4 bg-indigo-500 h-12 rounded-r-lg">w-3/4</div>
</div>
<div class="flex ...">
<div class="w-1/5 bg-indigo-600 h-12 rounded-l-lg">w-1/5</div>
<div class="w-4/5 bg-indigo-500 h-12 rounded-r-lg">w-4/5</div>
</div>
<div class="flex ...">
<div class="w-1/6 bg-indigo-600 h-12 rounded-l-lg">w-1/6</div>
<div class="w-5/6 bg-indigo-500 h-12 rounded-r-lg">w-5/6</div>
</div>
<div class="w-full bg-indigo-500 h-12 rounded-lg">w-full</div>

Preview

w-1/2
w-1/2
w-2/5
w-3/5
w-1/3
w-2/3
w-1/4
w-3/4
w-1/5
w-4/5
w-1/6
w-5/6
w-full

Tailwind Min Width

Tailwind min width is a utility that allows you to set the minimum width of an element. This is useful when you want to ensure that an element has a certain minimum width, even if its content is smaller. Min width classes range from min-w-xs of min width of 20rem to min-w-xl of min width of 80rem.

Tailwind Min-Width Classes

ClassProperties
min-w-0min-width: 0px;
min-w-fullmin-width: 100%;
min-w-minmin-width: min-content;
min-w-maxmin-width: max-content;
min-w-fitmin-width: fit-content;

If the content is bigger than the minimum width, the min-width property has no impact. This prevents the width property's value from being less than the min-width. You can also check out Tailwind min-width page to learn more.

How to Use Tailwind Min Width

Using Tailwind min width is similar to using width. Simply add the desired min width class to your HTML element, and Tailwind will take care of the rest. Here are some examples:

  • min-w-md sets the min width to 40rem (medium-sized screens)
  • min-w-lg sets the min width to 60rem (large screens)
html
<div className="w-24 min-w-full bg-indigo-600 h-12 rounded">min-w-full</div>
<div className="w-12 min-w-0 bg-indigo-300 h-12 rounded">min-w-0</div>
<div className="w-12 min-w-max bg-indigo-300 h-12 rounded">min-w-max</div>
<div className="flex ...">
<div className="w-24 min-w-fit bg-indigo-600 h-12 rounded">min-w-fit</div>
<div className=" w-24 min-w-mini bg-indigo-300 h-12">min-w-mini</div>
</div>

Preview

min-w-full

min-w-0

min-w-max

min-w-fit

min-w-mini

Customizing Tailwind Max Width, and Min Width

While Tailwind provides a range of pre-defined max width and min width classes, you may need to create custom values for your project. Luckily, Tailwind makes it easy to do so. Simply add custom values to your tailwind.config.js file, like so:

js
module.exports = {
maxWidth: {
100: "800px",
},
minWidth: {
100: "200px",
},
};

This will add new width, max width, and min width classes max-w-100, and min-w-100, which set the max width, and min width to 800px, and 200px respectively.

Conclusion

Tailwind width, max width, and min width are powerful utilities that make it easy to control the width of elements in your design. With its pre-defined classes and responsive design capabilities, you can create flexible and adaptable layouts with ease. By customizing Tailwind width, max width, and min width to fit your project's needs, you can take your web development to the next level.


Windframe is a drag and drop builder for rapidly building tailwind css websites and UIs

Start building stunning tailwind UIs! 

Build from scratch or select prebuilt tailwind templates