Bird
Raised Fist0
Tailwindmarkup~5 mins

Block, inline, and inline-block in Tailwind - Cheat Sheet & Quick Revision

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
Recall & Review
beginner
What does a block element do in a webpage layout?
A block element takes up the full width available, starting on a new line. It stacks vertically, like building blocks in a column.
Click to reveal answer
beginner
How does an inline element behave differently from a block element?
An inline element only takes up as much width as its content and sits side-by-side with other inline elements on the same line.
Click to reveal answer
intermediate
What is special about inline-block elements?
inline-block elements flow inline like text but can have width and height set like block elements. They combine features of both.
Click to reveal answer
beginner
Which Tailwind CSS class makes an element behave like a block element?
The Tailwind class block sets the element's display to block, making it take full width and start on a new line.
Click to reveal answer
beginner
How do you make an element inline-block using Tailwind CSS?
Use the Tailwind class inline-block to make an element flow inline but still accept width and height.
Click to reveal answer
Which display type makes an element take the full width and start on a new line?
Aflex
Binline
Cinline-block
Dblock
Which Tailwind class makes an element behave like inline text but allows width and height?
Ainline-block
Bblock
Cinline
Dhidden
What happens if you use inline display on a div?
AIt flows inline and only takes content width
BIt behaves like a block element
CIt disappears
DIt becomes a flex container
Which display type allows setting width and height but flows inline?
Ainline
Binline-block
Cblock
Dgrid
In Tailwind, which class would you use to make a paragraph behave like a block element?
Ainline
Bfloat-left
Cblock
Dinline-block
Explain the difference between block, inline, and inline-block display types using simple examples.
Think about how text and images sit in a sentence versus paragraphs.
You got /3 concepts.
    How do Tailwind CSS classes block, inline, and inline-block affect element layout?
    Relate each class to the CSS display property it sets.
    You got /3 concepts.

      Practice

      (1/5)
      1. Which Tailwind class makes an element behave like a block element that breaks the line and fills the container width?
      easy
      A. block
      B. inline
      C. inline-block
      D. flex

      Solution

      1. Step 1: Understand block element behavior

        Block elements start on a new line and take full container width.
      2. Step 2: Match Tailwind class to behavior

        The Tailwind class block applies this behavior.
      3. Final Answer:

        block -> Option A
      4. Quick Check:

        Block = block [OK]
      Hint: Block elements use block class in Tailwind [OK]
      Common Mistakes:
      • Confusing inline with block behavior
      • Using inline-block which does not break line
      • Choosing flex which is for flexbox layout
      2. Which Tailwind class correctly applies inline-block display to an element?
      easy
      A. inline-block
      B. hidden
      C. block
      D. inline

      Solution

      1. Step 1: Recall Tailwind display classes

        inline-block is the class that sets display to inline-block.
      2. Step 2: Confirm class matches inline-block behavior

        Inline-block elements flow inline but can have width and height.
      3. Final Answer:

        inline-block -> Option A
      4. Quick Check:

        Inline-block = inline-block [OK]
      Hint: Use inline-block class for inline-block display [OK]
      Common Mistakes:
      • Using inline which lacks block sizing
      • Choosing block which breaks line
      • Selecting hidden which hides element
      3. What will be the visual layout of these two elements with Tailwind classes?
      <div class="block bg-blue-300 p-2">Block</div>
      <span class="inline bg-red-300 p-2">Inline</span>
      medium
      A. Red inline element breaks line and appears below block
      B. Both elements appear on the same line side by side
      C. Both elements hidden due to conflicting classes
      D. Block element on its own line, red inline text flows next to it

      Solution

      1. Step 1: Understand block element behavior

        The div with block class breaks line and fills width.
      2. Step 2: Understand inline element behavior

        The span with inline class flows inline, so it appears next to following text if space allows.
      3. Final Answer:

        Block element on its own line, red inline text flows next to it -> Option D
      4. Quick Check:

        Block breaks line, inline flows inline [OK]
      Hint: Block breaks line; inline stays inline [OK]
      Common Mistakes:
      • Thinking inline breaks line like block
      • Assuming both appear side by side
      • Confusing element types and classes
      4. You want an element to flow inline but also set width and height. Which Tailwind class is incorrectly used here?
      <div class="inline w-32 h-16 bg-green-300">Box</div>
      medium
      A. w-32 is invalid for inline elements
      B. inline is incorrect because width and height won't apply properly
      C. h-16 causes syntax error with inline
      D. bg-green-300 hides the element

      Solution

      1. Step 1: Understand inline element sizing

        Inline elements ignore width and height properties.
      2. Step 2: Identify class causing issue

        The inline class causes the element to behave inline, so width and height won't apply.
      3. Final Answer:

        inline is incorrect because width and height won't apply properly -> Option B
      4. Quick Check:

        Inline ignores width/height [OK]
      Hint: Inline ignores width/height; use inline-block instead [OK]
      Common Mistakes:
      • Thinking width/height work on inline
      • Blaming width or height classes
      • Confusing background color with visibility
      5. You want two buttons side by side with padding and fixed size, but they should not break lines. Which Tailwind classes combination is best?
      <button class="?">Btn 1</button>
      <button class="?">Btn 2</button>
      hard
      A. inline w-24 h-10 p-2 bg-blue-500 text-white
      B. block w-24 h-10 p-2 bg-blue-500 text-white
      C. inline-block w-24 h-10 p-2 bg-blue-500 text-white
      D. hidden w-24 h-10 p-2 bg-blue-500 text-white

      Solution

      1. Step 1: Identify display needed for side-by-side buttons

        Buttons should flow inline but keep size and padding, so inline-block is needed.
      2. Step 2: Check other classes for size and style

        w-24 and h-10 set fixed size, p-2 adds padding, and colors style the buttons.
      3. Final Answer:

        inline-block w-24 h-10 p-2 bg-blue-500 text-white -> Option C
      4. Quick Check:

        Inline-block + size + padding = side-by-side buttons [OK]
      Hint: Use inline-block for sized inline elements [OK]
      Common Mistakes:
      • Using block breaks buttons into separate lines
      • Using inline ignores width and height
      • Using hidden hides buttons