Bird
Raised Fist0
Tailwindmarkup~5 mins

Min and max sizing constraints in Tailwind

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Introduction

Min and max sizing constraints help control how small or large an element can get. This keeps your design neat and readable on different screen sizes.

You want a box to never get smaller than a button inside it.
You want an image to grow but not become too big on large screens.
You want text containers to stay readable by not shrinking too much.
You want a sidebar to have a minimum width but still be flexible.
You want a card to expand but not overflow the page width.
Syntax
Tailwind
min-w-{size}  max-w-{size}  min-h-{size}  max-h-{size}

Replace {size} with Tailwind size values like full, screen, or spacing units like 24 (which means 6rem).

These classes set CSS properties min-width, max-width, min-height, and max-height.

Examples
This box will never be narrower than 6rem (24 x 0.25rem).
Tailwind
<div class="min-w-24">Content</div>
This box will not grow wider than the small screen size breakpoint.
Tailwind
<div class="max-w-screen-sm">Content</div>
This box will be at least 10rem tall but no taller than 24rem.
Tailwind
<div class="min-h-40 max-h-96">Content</div>
Sample Program

This page shows three colored boxes demonstrating min and max width and height constraints using Tailwind classes. The first box never gets narrower than 10rem. The second box never grows wider than 20rem. The third box has a height between 6rem and 12rem and scrolls if content is too tall.

Tailwind
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Min and Max Sizing Constraints</title>
  <script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="flex flex-col items-center gap-6 p-6">
  <div class="bg-blue-200 min-w-40 p-4">This box is at least 10rem wide.</div>
  <div class="bg-green-200 max-w-xs p-4">This box is at most 20rem wide.</div>
  <div class="bg-red-200 min-h-24 max-h-48 p-4 overflow-auto">
    This box is between 6rem and 12rem tall.<br />
    Add more text to see scrolling if it grows taller.
  </div>
</body>
</html>
OutputSuccess
Important Notes

Use overflow-auto or similar if content might overflow the max height.

Min and max sizing help keep your layout flexible but controlled on different devices.

Summary

Min and max sizing constraints keep elements from getting too small or too big.

Tailwind uses classes like min-w- and max-h- to set these limits.

They help make your design look good on all screen sizes.

Practice

(1/5)
1. What does the Tailwind class min-w-20 do to an element?
easy
A. Sets the maximum width of the element to 20rem
B. Sets the minimum width of the element to 5rem
C. Sets the minimum height of the element to 20rem
D. Sets the maximum height of the element to 5rem

Solution

  1. Step 1: Understand the class prefix

    The prefix min-w- means minimum width in Tailwind CSS.
  2. Step 2: Interpret the value

    The number 20 corresponds to 5rem in Tailwind's spacing scale.
  3. Final Answer:

    Sets the minimum width of the element to 5rem -> Option B
  4. Quick Check:

    min-w-20 means min-width: 5rem [OK]
Hint: min-w sets minimum width; number maps to rem size [OK]
Common Mistakes:
  • Confusing min-w with max-w
  • Mixing width and height classes
  • Assuming number is pixels, not rem
2. Which Tailwind class correctly sets a maximum height of 10rem?
easy
A. max-h-40
B. max-w-10
C. min-h-10
D. min-w-40

Solution

  1. Step 1: Identify max height prefix

    The prefix max-h- sets maximum height in Tailwind.
  2. Step 2: Match the value to rem

    Value 40 corresponds to 10rem in Tailwind spacing scale.
  3. Final Answer:

    max-h-40 -> Option A
  4. Quick Check:

    max-h-40 means max-height: 10rem [OK]
Hint: max-h sets max height; 40 equals 10rem [OK]
Common Mistakes:
  • Using max-w instead of max-h
  • Using min-h or min-w instead of max-h
  • Confusing 10 with 40 in spacing scale
3. Given this HTML snippet:
<div class="min-w-24 max-w-48 bg-blue-200">Content</div>

What is the minimum and maximum width of the div in rem?
medium
A. Minimum 12rem, Maximum 24rem
B. Minimum 24rem, Maximum 48rem
C. Minimum 6rem, Maximum 12rem
D. Minimum 48rem, Maximum 96rem

Solution

  1. Step 1: Convert min-w-24 to rem

    In Tailwind, 24 equals 6rem (24 * 0.25rem).
  2. Step 2: Convert max-w-48 to rem

    48 equals 12rem (48 * 0.25rem).
  3. Final Answer:

    Minimum 6rem, Maximum 12rem -> Option C
  4. Quick Check:

    min-w-24 = 6rem, max-w-48 = 12rem [OK]
Hint: Multiply spacing number by 0.25rem for size [OK]
Common Mistakes:
  • Assuming numbers are pixels
  • Mixing min and max values
  • Forgetting Tailwind spacing scale factor
4. You want to limit a box's height between 4rem and 8rem using Tailwind. Which class combination is incorrect?
medium
A. min-h-16 max-h-8
B. min-h-16 max-h-32
C. min-h-4 max-h-8
D. min-h-8 max-h-16

Solution

  1. Step 1: Understand Tailwind spacing scale

    16 equals 4rem and 32 equals 8rem (16*0.25=4rem, 32*0.25=8rem).
  2. Step 2: Check each option's min and max values

    min-h-16 max-h-8 sets min-h-16 (4rem) but max-h-8 (2rem), which is smaller than min height, causing conflict.
  3. Final Answer:

    min-h-16 max-h-8 -> Option A
  4. Quick Check:

    Max height smaller than min height is invalid [OK]
Hint: Max size must be equal or larger than min size [OK]
Common Mistakes:
  • Setting max smaller than min
  • Confusing spacing numbers with rem
  • Using wrong prefixes (w vs h)
5. You want a responsive card that never gets narrower than 12rem but no wider than 24rem. Which Tailwind classes achieve this and also ensure the card height is at least 8rem but no more than 16rem?
hard
A. min-w-48 max-w-96 min-h-32 max-h-32
B. min-w-12 max-w-24 min-h-8 max-h-16
C. min-w-48 max-w-96 min-h-16 max-h-32
D. min-w-48 max-w-96 min-h-32 max-h-64

Solution

  1. Step 1: Convert rem to Tailwind spacing numbers

    12rem ÷ 0.25rem = 48, 24rem ÷ 0.25rem = 96, 8rem ÷ 0.25rem = 32, 16rem ÷ 0.25rem = 64.
  2. Step 2: Match classes to these values

    min-w-48 and max-w-96 set width limits; min-h-32 and max-h-64 set height limits correctly.
  3. Final Answer:

    min-w-48 max-w-96 min-h-32 max-h-64 -> Option D
  4. Quick Check:

    Spacing numbers match rem sizes for min/max width and height [OK]
Hint: Divide rem by 0.25 to get Tailwind spacing number [OK]
Common Mistakes:
  • Using rem values directly as class numbers
  • Mixing width and height classes
  • Choosing wrong spacing scale numbers