Width utilities help you quickly set how wide an element should be. This makes your page look neat and organized.
Width utilities in Tailwind
Start learning this pattern below
Jump into concepts and practice - no test required
w-{size}
Examples:
w-4
w-1/2
w-full
w-autow- prefix means 'width'.
Sizes can be fixed (like 4, 8), fractions (like 1/2), or keywords (like full, auto).
<div class="w-4 bg-blue-500">Small box</div><div class="w-1/2 bg-green-500">Half width box</div><div class="w-full bg-red-500">Full width box</div><div class="w-auto bg-yellow-500">Auto width box</div>This page shows four colored boxes with different widths using Tailwind width utilities. You see a small fixed width, one-third width, half width, and full width box side by side.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Width Utilities Example</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="p-6"> <h1 class="mb-4 text-xl font-bold">Width Utilities Demo</h1> <div class="flex gap-4"> <div class="w-16 h-16 bg-blue-500 text-white flex items-center justify-center">w-16</div> <div class="w-1/3 h-16 bg-green-500 text-white flex items-center justify-center">w-1/3</div> <div class="w-1/2 h-16 bg-red-500 text-white flex items-center justify-center">w-1/2</div> <div class="w-full h-16 bg-yellow-500 text-black flex items-center justify-center">w-full</div> </div> </body> </html>
Use w-auto when you want the element to size itself based on its content.
Fraction widths like w-1/2 work relative to the parent container's width.
Combine width utilities with responsive prefixes like sm:w-full to change width on small screens.
Width utilities let you control element width easily with simple classes.
You can use fixed sizes, fractions, or keywords like full and auto.
They help create neat, responsive layouts without writing custom CSS.
Practice
Solution
Step 1: Understand the meaning of
The classw-fullw-fullsets the width to 100% of the parent container.Step 2: Compare with other options
w-autolets width adjust to content,w-1/2sets width to 50%, andw-0sets width to zero.Final Answer:
w-full-> Option AQuick Check:
Full width =w-full[OK]
w-full class [OK]- Confusing
w-autowith full width - Thinking
w-1/2means full width - Using
w-0expecting full width
Solution
Step 1: Recall fraction width classes in Tailwind
w-1/4means width is 1/4 or 25% of the parent container.Step 2: Verify other options
w-1/3is about 33%,w-1/2is 50%, andw-3/4is 75% width.Final Answer:
w-1/4-> Option AQuick Check:
25% width =w-1/4[OK]
w-1/4, w-1/2, etc. [OK]- Mixing up
w-1/3with 25% - Using
w-3/4expecting 25% - Forgetting fraction syntax
<div class="w-3/5">Content</div>
Solution
Step 1: Understand the class
This class sets the width to 3 parts out of 5, which is 60% of the parent container.w-3/5Step 2: Compare with other options
50% isw-1/2, 75% isw-3/4, and 100% isw-full.Final Answer:
60% of the parent container -> Option CQuick Check:
w-3/5= 60% width [OK]
- Assuming
w-3/5means 3% - Confusing with
w-1/2 - Ignoring fraction meaning
<div class="w-7/3">Box</div>
Solution
Step 1: Analyze the fraction
Tailwind width fractions represent parts of the parent width and must be between 0 and 1 (numerator ≤ denominator).7/3in Tailwind widthStep 2: Check Tailwind support for fractions > 1
Tailwind does not support fractions greater than 1 for width utilities;w-7/3is invalid.Final Answer:
Tailwind does not support fractions greater than 1 -> Option DQuick Check:
Width fractions must be ≤ 1 [OK]
- Thinking numerator must be less than denominator
- Assuming denominator can't be zero (not relevant here)
- Using invalid fraction > 1
<div class="?">Box</div>
Solution
Step 1: Understand responsive prefixes in Tailwind
md:prefix applies styles at medium screen sizes and above.Step 2: Set full width by default and 1/3 width on medium screens
Usew-fullfor small screens andmd:w-1/3for medium+ screens.Final Answer:
w-full md:w-1/3-> Option BQuick Check:
Default full, medium 1/3 =w-full md:w-1/3[OK]
md: for screen size changes [OK]- Reversing order of widths
- Not using responsive prefix
- Using
w-autoinstead of fixed width
