[layout] Rework block-size aspect-ratio logic.
Similar to:
https://chromium-review.googlesource.com/c/chromium/src/+/5753989
Previously we had special logic to determine if we had an aspect-ratio
present, and manually resolve the size.
This changes what "auto" maps to when we have an aspect-ratio present.
This patch:
- Checks if we can determine the block-size from the aspect-ratio,
e.g. if we have a definite inline-size. - From this maps the "auto" length to "fit-content" when needed.
- Changes the automatic minimum size logic to determine if our
main length has a content-based size.
Bug: 40339056
Change-Id: I1338a957871004be53be98b834ae4853e88481aa
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5754643
Commit-Queue: Ian Kilpatrick ikilpatrick@chromium.org
Reviewed-by: David Baron dbaron@chromium.org
Cr-Commit-Position: refs/heads/main@{#1338154}