1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 // InactivePropertyHelper `place-items` and `place-content` test cases.
8 info: "place-items is inactive on block element",
9 property: "place-items",
11 rules: ["div { place-items: center; }"],
15 info: "place-items is inactive on inline element",
16 property: "place-items",
18 rules: ["span { place-items: center; }"],
22 info: "place-items is inactive on flex item",
23 property: "place-items",
24 createTestElement: rootNode => {
25 const container = document.createElement("div");
26 const element = document.createElement("span");
27 container.append(element);
28 rootNode.append(container);
32 "div { display: flex; align-items: start; }",
33 "span { place-items: center; }",
39 info: "place-items is inactive on grid item",
40 property: "place-items",
41 createTestElement: rootNode => {
42 const container = document.createElement("div");
43 const element = document.createElement("span");
44 container.append(element);
45 rootNode.append(container);
49 "div { display: grid; align-items: start; }",
50 "span { place-items: center; }",
56 info: "place-items is active on flex container",
57 property: "place-items",
59 rules: ["div { place-items: center; display: flex;}"],
63 info: "place-items is active on inline-flex container",
64 property: "place-items",
66 rules: ["div { place-items: center; display: inline-flex;}"],
70 info: "place-items is active on grid container",
71 property: "place-items",
73 rules: ["div { place-items: center; display: grid;}"],
77 info: "place-items is active on inline grid container",
78 property: "place-items",
80 rules: ["div { place-items: center; display: inline-grid;}"],
84 info: "place-content is inactive on block element",
85 property: "place-content",
87 rules: ["div { place-content: center; }"],
91 info: "place-content is inactive on inline element",
92 property: "place-content",
94 rules: ["span { place-content: center; }"],
98 info: "place-content is inactive on flex item",
99 property: "place-content",
100 createTestElement: rootNode => {
101 const container = document.createElement("div");
102 const element = document.createElement("span");
103 container.append(element);
104 rootNode.append(container);
108 "div { display: flex; align-items: start; }",
109 "span { place-content: center; }",
115 info: "place-content is inactive on grid item",
116 property: "place-content",
117 createTestElement: rootNode => {
118 const container = document.createElement("div");
119 const element = document.createElement("span");
120 container.append(element);
121 rootNode.append(container);
125 "div { display: grid; align-items: start; }",
126 "span { place-content: center; }",
132 info: "place-content is active on flex container",
133 property: "place-content",
135 rules: ["div { place-content: center; display: flex;}"],
139 info: "place-content is active on inline-flex container",
140 property: "place-content",
142 rules: ["div { place-content: center; display: inline-flex;}"],
146 info: "place-content is active on grid container",
147 property: "place-content",
149 rules: ["div { place-content: center; display: grid;}"],
153 info: "place-content is active on inline grid container",
154 property: "place-content",
156 rules: ["div { place-content: center; display: inline-grid;}"],