From e49adbc0a744707282223600feb8e7d1bc7430f4 Mon Sep 17 00:00:00 2001 From: Christian Biesinger Date: Thu, 13 Feb 2020 15:43:40 -0800 Subject: [PATCH] Move contain-intrinsic-size tests to WPT The CSSWG has approved a resolution to update the spec; these tests match that resolution: https://github.com/w3c/csswg-drafts/issues/4531 R=vmpstr@chromium.org Bug: 991096 Change-Id: I021e5fb2b14eb5049cf7077e06c79810fd60e622 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2055740 Reviewed-by: vmpstr Commit-Queue: vmpstr Commit-Queue: Christian Biesinger Auto-Submit: Christian Biesinger Cr-Commit-Position: refs/heads/master@{#741254} --- .../contain-intrinsic-size-001-ref.html | 14 ++++ .../contain-intrinsic-size-001.html | 17 +++++ .../contain-intrinsic-size-002-ref.html | 21 ++++++ .../contain-intrinsic-size-002.html | 23 ++++++ .../contain-intrinsic-size-003-ref.html | 15 ++++ .../contain-intrinsic-size-003.html | 18 +++++ .../contain-intrinsic-size-004-ref.html | 15 ++++ .../contain-intrinsic-size-004.html | 18 +++++ .../contain-intrinsic-size-005-ref.html | 15 ++++ .../contain-intrinsic-size-005.html | 18 +++++ .../contain-intrinsic-size-006-ref.html | 16 +++++ .../contain-intrinsic-size-006.html | 17 +++++ .../contain-intrinsic-size-007-ref.html | 27 +++++++ .../contain-intrinsic-size-007.html | 27 +++++++ .../contain-intrinsic-size-008-ref.html | 37 ++++++++++ .../contain-intrinsic-size-008.html | 38 ++++++++++ .../contain-intrinsic-size-009-ref.html | 23 ++++++ .../contain-intrinsic-size-009.html | 24 +++++++ .../contain-intrinsic-size-010-ref.html | 39 +++++++++++ .../contain-intrinsic-size-010.html | 43 ++++++++++++ .../contain-intrinsic-size-011-ref.html | 39 +++++++++++ .../contain-intrinsic-size-011.html | 43 ++++++++++++ .../contain-intrinsic-size-012-ref.html | 14 ++++ .../contain-intrinsic-size-012.html | 16 +++++ .../contain-intrinsic-size-013-ref.html | 18 +++++ .../contain-intrinsic-size-013.html | 33 +++++++++ .../contain-intrinsic-size-014-ref.html | 18 +++++ .../contain-intrinsic-size-014.html | 20 ++++++ .../contain-intrinsic-size-015-ref.html | 16 +++++ .../contain-intrinsic-size-015.html | 18 +++++ .../contain-intrinsic-size-016-ref.html | 39 +++++++++++ .../contain-intrinsic-size-016.html | 44 ++++++++++++ .../contain-intrinsic-size-017-ref.html | 17 +++++ .../contain-intrinsic-size-017.html | 21 ++++++ .../contain-intrinsic-size-018-ref.html | 15 ++++ .../contain-intrinsic-size-018.html | 19 +++++ .../contain-intrinsic-size-019-ref.html | 15 ++++ .../contain-intrinsic-size-019.html | 18 +++++ .../contain-intrinsic-size-020-ref.html | 14 ++++ .../contain-intrinsic-size-020.html | 18 +++++ .../contain-intrinsic-size-021-ref.html | 41 +++++++++++ .../contain-intrinsic-size-021.html | 42 +++++++++++ .../contain-intrinsic-size-022-ref.html | 30 ++++++++ .../contain-intrinsic-size-022.html | 32 +++++++++ .../contain-intrinsic-size-023-ref.html | 29 ++++++++ .../contain-intrinsic-size-023.html | 31 ++++++++ .../contain-intrinsic-size-024-ref.html | 30 ++++++++ .../contain-intrinsic-size-024.html | 32 +++++++++ .../contain-intrinsic-size-025-ref.html | 53 ++++++++++++++ .../contain-intrinsic-size-025.html | 58 +++++++++++++++ .../contain-intrinsic-size-026-ref.html | 53 ++++++++++++++ .../contain-intrinsic-size-026.html | 66 ++++++++++++++++++ .../contain-intrinsic-size-computed.html | 31 ++++++++ .../contain-intrinsic-size-invalid.html | 28 ++++++++ .../parsing/contain-intrinsic-size-valid.html | 22 ++++++ .../contain-intrinsic-size/resources/dice.png | Bin 0 -> 58618 bytes 56 files changed, 1498 insertions(+) create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-001-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-001.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-002-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-002.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-003-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-003.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-004-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-004.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-005-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-005.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-006-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-006.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-007-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-007.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-008-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-008.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-009-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-009.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-010-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-010.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-011-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-011.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-012-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-012.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-013-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-013.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-014-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-014.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-015-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-015.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-016-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-016.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-017-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-017.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-018-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-018.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-019-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-019.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-020-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-020.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-021-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-021.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-022-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-022.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-023-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-023.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-024-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-024.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-025-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-025.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-026-ref.html create mode 100644 css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-026.html create mode 100644 css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-computed.html create mode 100644 css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-invalid.html create mode 100644 css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-valid.html create mode 100644 css/css-sizing/contain-intrinsic-size/resources/dice.png diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-001-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-001-ref.html new file mode 100644 index 00000000000000..299930ac35a35a --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-001-ref.html @@ -0,0 +1,14 @@ + + +CSS contain-intrinsic-size: unsized div + + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-001.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-001.html new file mode 100644 index 00000000000000..86f141e0878e16 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-001.html @@ -0,0 +1,17 @@ + + +CSS contain-intrinsic-size: unsized div + + + + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-002-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-002-ref.html new file mode 100644 index 00000000000000..a2fc6a0731be19 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-002-ref.html @@ -0,0 +1,21 @@ + + +CSS contain-intrinsic-size: div with max-content parent + + + + + +
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-002.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-002.html new file mode 100644 index 00000000000000..cef3ed27cee39b --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-002.html @@ -0,0 +1,23 @@ + + +CSS contain-intrinsic-size: div with max-content parent + + + + + + + +
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-003-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-003-ref.html new file mode 100644 index 00000000000000..dab2739460af15 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-003-ref.html @@ -0,0 +1,15 @@ + + +CSS contain-intrinsic-size: width specified + + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-003.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-003.html new file mode 100644 index 00000000000000..a56d02b316d528 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-003.html @@ -0,0 +1,18 @@ + + +CSS contain-intrinsic-size: width specified + + + + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-004-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-004-ref.html new file mode 100644 index 00000000000000..5f896803e31c91 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-004-ref.html @@ -0,0 +1,15 @@ + + +CSS contain-intrinsic-size: width is min-content + + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-004.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-004.html new file mode 100644 index 00000000000000..dd1055d768f557 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-004.html @@ -0,0 +1,18 @@ + + +CSS contain-intrinsic-size: width is min-content + + + + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-005-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-005-ref.html new file mode 100644 index 00000000000000..0940a6f702ff3a --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-005-ref.html @@ -0,0 +1,15 @@ + + +CSS contain-intrinsic-size: width is max-content + + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-005.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-005.html new file mode 100644 index 00000000000000..b5f019b0423c1b --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-005.html @@ -0,0 +1,18 @@ + + +CSS contain-intrinsic-size: width is max-content + + + + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-006-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-006-ref.html new file mode 100644 index 00000000000000..9d3912dafe15c7 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-006-ref.html @@ -0,0 +1,16 @@ + + +CSS contain-intrinsic-size: unsized div, intrinsic-size is small + + + + + +
Lorem ipsum
+ diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-006.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-006.html new file mode 100644 index 00000000000000..6dd0e47729cc2f --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-006.html @@ -0,0 +1,17 @@ + + +CSS contain-intrinsic-size: unsized div, intrinsic-size is small + + + + + + + +
Lorem ipsum
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-007-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-007-ref.html new file mode 100644 index 00000000000000..c372f2dfcedeee --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-007-ref.html @@ -0,0 +1,27 @@ + + +CSS contain-intrinsic-size: div with border + + + + + +
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-007.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-007.html new file mode 100644 index 00000000000000..838836c3a9e7cb --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-007.html @@ -0,0 +1,27 @@ + + +CSS contain-intrinsic-size: div with border + + + + + + + +
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-008-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-008-ref.html new file mode 100644 index 00000000000000..af20b26a395666 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-008-ref.html @@ -0,0 +1,37 @@ + + +CSS contain-intrinsic-size: writing modes + + + + + +
Lorem
+
Ipsum
+
Dolor
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-008.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-008.html new file mode 100644 index 00000000000000..ac265ad7b21f76 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-008.html @@ -0,0 +1,38 @@ + + +CSS contain-intrinsic-size: writing modes + + + + + + + +
Lorem
+
Ipsum
+
Dolor
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-009-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-009-ref.html new file mode 100644 index 00000000000000..7b3dc7027e6d6f --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-009-ref.html @@ -0,0 +1,23 @@ + + +CSS contain-intrinsic-size: select multiple + + + + + + diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-009.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-009.html new file mode 100644 index 00000000000000..bc9ab463064904 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-009.html @@ -0,0 +1,24 @@ + + +CSS contain-intrinsic-size: select multiple + + + + + + + + diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-010-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-010-ref.html new file mode 100644 index 00000000000000..950ddd1f8902ce --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-010-ref.html @@ -0,0 +1,39 @@ + + +CSS contain-intrinsic-size: flex row + + + + + +
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-010.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-010.html new file mode 100644 index 00000000000000..f5df500e8c9d24 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-010.html @@ -0,0 +1,43 @@ + + +CSS contain-intrinsic-size: flex row + + + + + + + +
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-011-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-011-ref.html new file mode 100644 index 00000000000000..68d1fbe408442f --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-011-ref.html @@ -0,0 +1,39 @@ + + +CSS contain-intrinsic-size: flex column + + + + + +
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-011.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-011.html new file mode 100644 index 00000000000000..de35326629b4b0 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-011.html @@ -0,0 +1,43 @@ + + +CSS contain-intrinsic-size: flex column + + + + + + + +
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-012-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-012-ref.html new file mode 100644 index 00000000000000..4b0fe755b487a4 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-012-ref.html @@ -0,0 +1,14 @@ + + +CSS contain-intrinsic-size: replaced content + + + + + + diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-012.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-012.html new file mode 100644 index 00000000000000..54a49c18561fa6 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-012.html @@ -0,0 +1,16 @@ + + +CSS contain-intrinsic-size: replaced content + + + + + + + + diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-013-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-013-ref.html new file mode 100644 index 00000000000000..7a0b5788aee68c --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-013-ref.html @@ -0,0 +1,18 @@ + + +CSS contain-intrinsic-size: intrinsic-size changes + + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-013.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-013.html new file mode 100644 index 00000000000000..370398042fd644 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-013.html @@ -0,0 +1,33 @@ + + + +CSS contain-intrinsic-size: intrinsic-size changes. + + + + + + + + +
+ + + diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-014-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-014-ref.html new file mode 100644 index 00000000000000..72a24c7a5955dc --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-014-ref.html @@ -0,0 +1,18 @@ + + +CSS contain-intrinsic-size: fieldset + + + + + +
+ This is a legend + This is some content. +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-014.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-014.html new file mode 100644 index 00000000000000..d268264d28f338 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-014.html @@ -0,0 +1,20 @@ + + +CSS contain-intrinsic-size: fieldset + + + + + + + +
+ This is a legend + This is some content. +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-015-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-015-ref.html new file mode 100644 index 00000000000000..76abf0c14bcfe9 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-015-ref.html @@ -0,0 +1,16 @@ + + +CSS contain-intrinsic-size: inline flex + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-015.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-015.html new file mode 100644 index 00000000000000..8eda4b88452f05 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-015.html @@ -0,0 +1,18 @@ + + +CSS contain-intrinsic-size: inline flex + + + + + + +
test
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-016-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-016-ref.html new file mode 100644 index 00000000000000..029159390ac33a --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-016-ref.html @@ -0,0 +1,39 @@ + + +CSS contain-intrinsic-size: flex row, items with size containment (ref) + + + + + +
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-016.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-016.html new file mode 100644 index 00000000000000..fabc48d4a0bdca --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-016.html @@ -0,0 +1,44 @@ + + +CSS contain-intrinsic-size: flex row, items with size containment + + + + + + + +
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-017-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-017-ref.html new file mode 100644 index 00000000000000..49f7499fe8cce7 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-017-ref.html @@ -0,0 +1,17 @@ + + +CSS contain-intrinsic-size: replaced content (vertical-lr) + + + + + + diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-017.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-017.html new file mode 100644 index 00000000000000..5ce15eba599c7c --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-017.html @@ -0,0 +1,21 @@ + + +CSS contain-intrinsic-size: replaced content (vertical-lr) + + + + + + + + diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-018-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-018-ref.html new file mode 100644 index 00000000000000..537001d6d1ba8f --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-018-ref.html @@ -0,0 +1,15 @@ + + +CSS contain-intrinsic-size: sized div + + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-018.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-018.html new file mode 100644 index 00000000000000..649e83364ffc1d --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-018.html @@ -0,0 +1,19 @@ + + +CSS contain-intrinsic-size: sized div + + + + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-019-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-019-ref.html new file mode 100644 index 00000000000000..172c78177b80d5 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-019-ref.html @@ -0,0 +1,15 @@ + + +CSS contain-intrinsic-size: div with fit-content width + + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-019.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-019.html new file mode 100644 index 00000000000000..4ba1bed9de585d --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-019.html @@ -0,0 +1,18 @@ + + +CSS contain-intrinsic-size: div with fit-content width + + + + + + + +
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-020-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-020-ref.html new file mode 100644 index 00000000000000..c4f34e84f03ac4 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-020-ref.html @@ -0,0 +1,14 @@ + + +CSS contain-intrinsic-size: replaced content (min-content) + + + + + + diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-020.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-020.html new file mode 100644 index 00000000000000..42482abf0f222a --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-020.html @@ -0,0 +1,18 @@ + + +CSS contain-intrinsic-size: replaced content (min-content) + + + + + + + + diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-021-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-021-ref.html new file mode 100644 index 00000000000000..601965208716e1 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-021-ref.html @@ -0,0 +1,41 @@ + + +CSS contain-intrinsic-size: flex row, flex height based on children + + + + + +
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-021.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-021.html new file mode 100644 index 00000000000000..12f939842045f9 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-021.html @@ -0,0 +1,42 @@ + + +CSS contain-intrinsic-size: flex row, flex height based on children + + + + + + + +
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-022-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-022-ref.html new file mode 100644 index 00000000000000..81991fb17c64c5 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-022-ref.html @@ -0,0 +1,30 @@ + + +CSS contain-intrinsic-size: grid definite size + + + + + +
+
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-022.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-022.html new file mode 100644 index 00000000000000..5f5885174826b7 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-022.html @@ -0,0 +1,32 @@ + + +CSS contain-intrinsic-size: grid definite size + + + + + + + +
+
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-023-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-023-ref.html new file mode 100644 index 00000000000000..eccbecb6c00091 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-023-ref.html @@ -0,0 +1,29 @@ + + +CSS contain-intrinsic-size: grid indefinite size + + + + + +
+
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-023.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-023.html new file mode 100644 index 00000000000000..f8e3a607f1e384 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-023.html @@ -0,0 +1,31 @@ + + +CSS contain-intrinsic-size: grid indefinite size + + + + + + + +
+
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-024-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-024-ref.html new file mode 100644 index 00000000000000..e2f53b65707557 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-024-ref.html @@ -0,0 +1,30 @@ + + +CSS contain-intrinsic-size: grid definite size, large size + + + + + +
+
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-024.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-024.html new file mode 100644 index 00000000000000..f6305d438b3c9e --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-024.html @@ -0,0 +1,32 @@ + + +CSS contain-intrinsic-size: grid definite size, large size + + + + + + + +
+
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-025-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-025-ref.html new file mode 100644 index 00000000000000..f760a49cbf012d --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-025-ref.html @@ -0,0 +1,53 @@ + + +CSS contain-intrinsic-size: grid indefinite size, auto-fit + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-025.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-025.html new file mode 100644 index 00000000000000..5557fcc8d68a32 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-025.html @@ -0,0 +1,58 @@ + + +CSS contain-intrinsic-size: grid indefinite size, auto-fit + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-026-ref.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-026-ref.html new file mode 100644 index 00000000000000..8389ef701b2da0 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-026-ref.html @@ -0,0 +1,53 @@ + + +CSS contain-intrinsic-size: grid auto-fit, min- max- size interactions + + + + + +

min-width larger than contain-intrinsic-width: +

+
one
+
two
+
+ +

min-width smaller than contain-intrinsic-width: +

+
one
+
two
+
+ +

max-width ignored since min-width is larger: +

+
one
+
two
+
+ +

min-width shrinks grid since it overrides contain-intrinsic-width: +

+
one
+
two
+
diff --git a/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-026.html b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-026.html new file mode 100644 index 00000000000000..c9f3f1aa380734 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/contain-intrinsic-size-026.html @@ -0,0 +1,66 @@ + + +CSS contain-intrinsic-size: grid auto-fit, min- max- size interactions + + + + + + + +

min-width larger than contain-intrinsic-width: +

+
one
+
two
+
+ +

min-width smaller than contain-intrinsic-width: +

+
one
+
two
+
+ +

max-width ignored since min-width is larger: +

+
one
+
two
+
+ +

min-width shrinks grid since it overrides contain-intrinsic-width: +

+
one
+
two
+
diff --git a/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-computed.html b/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-computed.html new file mode 100644 index 00000000000000..68ec4fce76916a --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-computed.html @@ -0,0 +1,31 @@ + + + + +CSS Intrinsic Size Test: intrinsic-size with computed values + + + + + + + + +
+
+ + + + diff --git a/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-invalid.html b/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-invalid.html new file mode 100644 index 00000000000000..2ee8a20a9cdfc8 --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-invalid.html @@ -0,0 +1,28 @@ + + + + +CSS Intrinsic Size Test: intrinsic-size with invalid values + + + + + + + + + + + + diff --git a/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-valid.html b/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-valid.html new file mode 100644 index 00000000000000..8cd3922071b80a --- /dev/null +++ b/css/css-sizing/contain-intrinsic-size/parsing/contain-intrinsic-size-valid.html @@ -0,0 +1,22 @@ + + + + +CSS Intrinsic Size Test: intrinsic-size with valid values + + + + + + + + + + + + diff --git a/css/css-sizing/contain-intrinsic-size/resources/dice.png b/css/css-sizing/contain-intrinsic-size/resources/dice.png new file mode 100644 index 0000000000000000000000000000000000000000..c82d01517cd056fe1b63266b00fb9a96ce6251a2 GIT binary patch literal 58618 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,Mr5l8% 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