# Confused about shrinking and stretching behaviors of child elements

Hi, I have observed this behavior and I is extremely confusing to me. It demands me 200% brain power every time I come accross this.

I have a PARENT group, and one CHILD element inside.

When parent is set to ROW: by default the child stretches horizontaly and shrinks vertically.
When parent is set to COL: by default the child streches horizontaly and stretches vertically as well.

Example :
Parent is a 300x300 square
Child is set as:

• vertical: min: 100 max:200
• horizontal: min:100 max:200

When parent is set to ROW, child is 200vertical 100horizontal
When parent is set to COL, child is 200vertical 200horizontal

My brains goes :

• no matter if the parent container is a ROW or COL : everything inside stretches in the same dimension that the parent. Parent is ROW = everything stretches horizontaly / Parent is COL, everything stretches verticaly. → : ok that’s easy to understand. Things stretches in the same dimension that the parent container.

• hey but what about the other dimension? Well… the other dimension, can’t be defined by one single rule and we need 2 rules depending on whether the parent is a ROW or a COL.
huh…, really, what?

Confusion of the highest order is happening in me ATM
When I set a MIN and MAX for something, I expect the something to either by default goes to minimum, or to maximum. But I don’t expect it to “in some conditions” uses its minimum value, and for some other conditions use its maximum value.

Is there something I am missing, or any tip or way of explaining the thing so I can understand better?
Thanks