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. → :brain: : ok that’s easy to understand. Things stretches in the same dimension that the parent container. :brain: :+1:

  • :brain: 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.
    :brain: huh…, really, what? :confused:

:question: :question: :question: :thinking: :thinking: :thinking: :thinking: :thinking: :confused: :confused: :confused: :confused: :confused:
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?