layout: Add an indefinite containing block for intrinsic sizing
When computing the min-content or max-content size of an element we
need to ignore inline-size
, min-inline-size
and max-inline-size
.
However, we should take the block-axis sizing properties into account.
That's because the contents could have percentages depending on them,
which can then affect their inline size via an aspect ratio.
Therefore, this patch adds IndefiniteContainingBlock
, which is similar
to ContainingBlock
, but it allows an indefinite inline-size. This
struct is then passed arround during intrinsic sizing.
More refinement will be needed in follow-up patches in order to fully
address the problem.
Co-authored-by: Martin Robinson mrobinson@igalia.com
Signed-off-by: Oriol Brufau obrufau@igalia.com