Bird
Raised Fist0
Figmabi_tool~15 mins

Resizing rules (hug, fill, fixed) in Figma - Real Business Scenario

Choose your learning style10 modes available
Scenario Mode
👤 Your Role: You are a UI/UX designer working on a business intelligence dashboard in Figma.
📋 Request: Your manager wants you to create a responsive dashboard layout that adjusts well on different screen sizes using Figma's resizing rules: hug, fill, and fixed.
📊 Data: You have a dashboard frame with several components: a title text box, a filter dropdown, a chart area, and a summary card. Each component needs proper resizing behavior to maintain usability and appearance on various screen widths.
🎯 Deliverable: A Figma file with the dashboard frame and components set up using hug, fill, and fixed resizing rules correctly, plus a short explanation of how each resizing rule affects the components.
Progress0 / 6 steps
Sample Data
ComponentTypeInitial Width (px)Initial Height (px)Resizing Rule
Dashboard FrameFrame1200800Fixed
Title TextTextAuto40Hug
Filter DropdownComponent20040Fixed
Chart AreaFrame800600Fill
Summary CardFrame300200Fixed
1
Step 1: Set the dashboard frame size to fixed width 1200px and height 800px to keep the overall layout stable.
Select the dashboard frame > Resize > Set width=1200px, height=800px > Resizing rule = Fixed
Expected Result
Dashboard frame remains 1200x800 px regardless of screen size changes.
2
Step 2: Set the title text box to hug its content width so it adjusts automatically when text changes.
Select title text > Resize > Width = Hug contents, Height = Fixed at 40px
Expected Result
Title text width changes dynamically based on text length, height stays 40px.
3
Step 3: Set the filter dropdown component to fixed size so it does not resize with the frame.
Select filter dropdown > Resize > Width=200px, Height=40px > Resizing rule = Fixed
Expected Result
Filter dropdown remains 200x40 px regardless of frame resizing.
4
Step 4: Set the chart area frame to fill the remaining horizontal space inside the dashboard frame.
Select chart area frame > Resize > Width = Fill container, Height = Fixed at 600px
Expected Result
Chart area width expands or shrinks as dashboard frame width changes, height stays 600px.
5
Step 5: Set the summary card frame to fixed size to keep consistent appearance.
Select summary card frame > Resize > Width=300px, Height=200px > Resizing rule = Fixed
Expected Result
Summary card remains 300x200 px regardless of frame resizing.
6
Step 6: Test resizing the dashboard frame width from 1200px down to 800px and observe component behavior.
Resize dashboard frame width to 800px manually in Figma
Expected Result
Title text width adjusts to content, chart area width shrinks to fill space, filter dropdown and summary card remain fixed size.
Final Result
Dashboard Frame (1200x800)
+------------------------------------------------------------+
| Title Text (Hug)           Filter Dropdown (Fixed 200x40)   |
|                                                            |
| Chart Area (Fill width x 600)          Summary Card (300x200)|
|                                                            |
+------------------------------------------------------------+
✓Hug resizing makes text boxes adjust width to their content, useful for dynamic labels.
✓Fixed resizing keeps components stable in size, good for buttons and cards.
✓Fill resizing allows components like charts to expand or shrink with the container, improving responsiveness.
Bonus Challenge

Create a vertical sidebar menu using resizing rules so that menu items hug their content vertically but fill horizontally to the sidebar width.

Show Hint
Use hug for height on menu items and fill for width inside a fixed width sidebar frame.

Practice

(1/5)
1. Which resizing rule in Figma makes a frame adjust its size exactly to fit its content?
easy
A. Fixed size
B. Fill container
C. Auto layout
D. Hug contents

Solution

  1. Step 1: Understand resizing rules

    Hug contents means the frame changes size to fit the content inside exactly.
  2. Step 2: Compare with other rules

    Fill stretches to fill the container, Fixed keeps size constant, Auto layout arranges items but does not define resizing rule itself.
  3. Final Answer:

    Hug contents -> Option D
  4. Quick Check:

    Hug contents = fits content exactly [OK]
Hint: Hug means frame hugs content tightly [OK]
Common Mistakes:
  • Confusing Fill with Hug
  • Thinking Fixed resizes with content
  • Mixing Auto layout with resizing rules
2. Which of the following is the correct way to set a frame's resizing rule to fill its parent container in Figma?
easy
A. Set resizing to Fill container
B. Set resizing to Fixed size
C. Set resizing to Hug contents
D. Set resizing to Auto layout

Solution

  1. Step 1: Identify the fill resizing rule

    Fill container means the frame stretches to fill the available space of its parent container.
  2. Step 2: Confirm correct option

    Only Set resizing to Fill container correctly names this resizing rule as Fill container.
  3. Final Answer:

    Set resizing to Fill container -> Option A
  4. Quick Check:

    Fill container = stretches to parent [OK]
Hint: Fill means stretch to parent container [OK]
Common Mistakes:
  • Choosing Fixed size instead of Fill
  • Confusing Hug with Fill
  • Using Auto layout as resizing rule
3. Consider a frame with a fixed width of 200px inside a parent frame of 400px width. If the child frame's horizontal resizing is set to Fill, what will be its width when the parent frame resizes to 600px?
medium
A. 200px
B. 600px
C. 400px
D. It will stay fixed at 200px

Solution

  1. Step 1: Understand Fill resizing behavior

    Fill resizing makes the child frame stretch to fill the parent's width.
  2. Step 2: Calculate new width

    When parent resizes to 600px, child frame with Fill will also resize to 600px width.
  3. Final Answer:

    600px -> Option B
  4. Quick Check:

    Fill resizing stretches child to parent's width [OK]
Hint: Fill means child matches parent size [OK]
Common Mistakes:
  • Assuming fixed width stays constant
  • Choosing original 200px width
  • Confusing Fill with Hug
4. You set a frame's resizing to Fixed size, but when you resize the parent frame, the child frame also resizes unexpectedly. What is the most likely cause?
medium
A. The child frame has Hug contents resizing
B. The parent frame has Auto layout enabled
C. The child frame's resizing is actually set to Fill, not Fixed
D. The child frame is locked

Solution

  1. Step 1: Analyze resizing behavior

    If child resizes with parent, it is likely set to Fill, not Fixed.
  2. Step 2: Check settings

    Verify child's resizing rule; if set to Fill, it will stretch with parent.
  3. Final Answer:

    The child frame's resizing is actually set to Fill, not Fixed -> Option C
  4. Quick Check:

    Fixed resizing means no size change [OK]
Hint: Check child's resizing rule if size changes unexpectedly [OK]
Common Mistakes:
  • Blaming Auto layout instead of resizing rule
  • Assuming locked frames resize
  • Confusing Hug with Fixed
5. You want a button inside a resizable panel to always fit its text content width but also stretch vertically to fill the panel height. Which resizing rules should you apply to the button's width and height respectively?
hard
A. Width: Hug contents, Height: Fill container
B. Width: Fill container, Height: Hug contents
C. Width: Fixed size, Height: Fixed size
D. Width: Fill container, Height: Fixed size

Solution

  1. Step 1: Determine width resizing

    To fit text exactly, width should be Hug contents.
  2. Step 2: Determine height resizing

    To stretch vertically to fill panel, height should be Fill container.
  3. Final Answer:

    Width: Hug contents, Height: Fill container -> Option A
  4. Quick Check:

    Hug width fits text, Fill height stretches vertically [OK]
Hint: Hug width fits content, Fill height stretches to parent [OK]
Common Mistakes:
  • Using Fixed size for width or height
  • Swapping Hug and Fill rules
  • Setting both dimensions to Fill
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard