diff options
author | Oriol Brufau <obrufau@igalia.com> | 2025-03-19 12:38:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-19 11:38:30 +0000 |
commit | a9afc631ae439a3b04a99c4704ea093d29c62d22 (patch) | |
tree | 9932f04a9f938f8562803fe1d79bfecad63f287f /tests/wpt | |
parent | 1cd0ea057d01587711ad3736992344b373a57896 (diff) | |
download | servo-a9afc631ae439a3b04a99c4704ea093d29c62d22.tar.gz servo-a9afc631ae439a3b04a99c4704ea093d29c62d22.zip |
layout: Obey sizing keywords in `layout_for_block_content_size()` (#36015)
We were ignoring sizing keywords on the min and max sizing properties.
With this, flexbox layout has full support for sizing keywords.
Signed-off-by: Oriol Brufau <obrufau@igalia.com>
Diffstat (limited to 'tests/wpt')
-rw-r--r-- | tests/wpt/meta/MANIFEST.json | 13 | ||||
-rw-r--r-- | tests/wpt/tests/css/css-flexbox/flex-item-max-width-min-content-002.html | 17 |
2 files changed, 30 insertions, 0 deletions
diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index 80553cc10ef..642d038d314 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -171064,6 +171064,19 @@ {} ] ], + "flex-item-max-width-min-content-002.html": [ + "7606f8ec5b108b275409ea85edce42c1348b02f3", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "flex-item-max-width-min-content.html": [ "dc5ce0523a6a12e50aaf23f26c3529d23040bee7", [ diff --git a/tests/wpt/tests/css/css-flexbox/flex-item-max-width-min-content-002.html b/tests/wpt/tests/css/css-flexbox/flex-item-max-width-min-content-002.html new file mode 100644 index 00000000000..7606f8ec5b1 --- /dev/null +++ b/tests/wpt/tests/css/css-flexbox/flex-item-max-width-min-content-002.html @@ -0,0 +1,17 @@ +<!DOCTYPE html> +<title>CSS Test: flex item with `max-width: min-content`</title> +<link rel="author" title="Oriol Brufau" href="obrufau@igalia.com"> +<link rel="help" href="https://drafts.csswg.org/css-flexbox-1/#flex-base-size"> +<link rel="help" href="https://drafts.csswg.org/css-sizing-3/#min-content"> + +<link rel="match" href="../reference/ref-filled-green-100px-square-only.html"> +<meta name="assert" content="`max-width: min-content` limits the flex item to 100px wide, + so the floats need to stack vertically and thus the flex base size is 100px."> + +<p>Test passes if there is a filled green square.</p> +<div style="display: flex; flex-direction: column; width: 200px; height: 100px"> + <div style="max-width: min-content; background: green"> + <div style="float: left; width: 100px; height: 50px"></div> + <div style="float: left; width: 100px; height: 50px"></div> + </div> +</div> |