11 -webkit-flex-flow: column;
14 display: -webkit-flexbox;
15 background-color: gray;
21 .flexbox > div > div {
22 display: inline-block;
26 -webkit-writing-mode: horizontal-tb;
29 -webkit-writing-mode: vertical-rl;
32 -webkit-writing-mode: vertical-lr;
35 .horizontal-tb.row, .horizontal-tb.fixed.column {
38 .vertical-lr.row, .vertical-rl.row, .vertical-lr.fixed.column, .vertical-rl.fixed.column {
42 .horizontal-tb.row > div {
43 width: -webkit-flex(1);
45 .vertical-lr.row > div, .vertical-rl.row > div {
46 height: -webkit-flex(1);
49 .horizontal-tb.column > div {
50 height: -webkit-flex(1);
52 .vertical-lr.column > div, .vertical-rl.column > div {
53 width: -webkit-flex(1);
56 .horizontal-tb.fixed {
59 .vertical-lr.fixed, .vertical-rl.fixed {
63 .horizontal-tb.flexbox > div > div {
66 .vertical-lr.flexbox > div > div, .vertical-rl.flexbox > div > div {
70 .horizontal-tb.fixed > div > div {
73 .vertical-lr.fixed > div > div, .vertical-rl.fixed > div > div {
77 .horizontal-tb.auto > div > div {
80 .vertical-lr.auto > div > div, .vertical-rl.auto > div > div {
84 .flexbox > :nth-child(1) {
85 background-color: lightblue;
87 .flexbox > :nth-child(2) {
88 background-color: pink;
90 .flexbox > div > :nth-child(1) {
91 background-color: blue;
93 .flexbox > div > :nth-child(2) {
94 background-color: green;
96 .flexbox > div > :nth-child(3) {
97 background-color: red;
99 .flexbox > div > :nth-child(4) {
100 background-color: yellow;
102 .flexbox > div > :nth-child(5) {
103 background-color: purple;
105 .flexbox > div > :nth-child(6) {
106 background-color: orange;
110 if (window.layoutTestController)
111 layoutTestController.dumpAsText();
113 <script src="resources/flexbox.js"></script>
114 <body onload="checkFlexBoxen()">
116 <div class="flexbox fixed row horizontal-tb">
117 <div data-expected-width=100 data-expected-height=100>
118 <div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=20 data-offset-x=0></div>
120 <div data-expected-width=100 data-expected-height=40 style="-webkit-flex-align: start;">
121 <div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=20 data-offset-x=100></div>
125 <div class="flexbox fixed column horizontal-tb">
126 <div data-expected-width=200 data-expected-height=50>
127 <div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=20 data-offset-x=0></div>
129 <div data-expected-width=200 data-expected-height=50 style="-webkit-flex-align: start;">
130 <div data-offset-y=50></div><div data-offset-y=50></div><div data-offset-y=50></div><div data-offset-y=50></div><div data-offset-y=50></div><div data-offset-y=70 data-offset-x=0></div>
134 <div class="flexbox fixed column horizontal-tb">
135 <div data-expected-width=200 data-expected-height=50>
136 <div data-offset-y=0></div><div data-offset-y=0></div>
138 <div data-expected-width=80 data-expected-height=50 style="-webkit-flex-align: start;">
139 <div data-offset-y=50></div><div data-offset-y=50></div>
143 <div class="flexbox auto row horizontal-tb" data-expected-width=500>
144 <div data-expected-width=250 data-expected-height=100>
145 <div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=20 data-offset-x=0></div>
147 <div data-expected-width=250 data-expected-height=40 style="-webkit-flex-align: start;">
148 <div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=20 data-offset-x=250></div>
152 <div data-expected-width=500 data-expected-height=0 class="flexbox auto column horizontal-tb">
153 <div data-expected-width=500 data-expected-height=0>
154 <div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=20 data-offset-x=0></div>
156 <div data-expected-width=500 data-expected-height=0 style="-webkit-flex-align: start;">
157 <div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=0></div><div data-offset-y=20 data-offset-x=0></div>
161 <!-- FIXME: All the vertical-lr cases are off by 4px in the x direction. See http://webkit.org/b/71193. -->
163 <div class="flexbox fixed row vertical-lr">
164 <div data-expected-height data-expected-width=100>
165 <div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=24 data-offset-y=0></div>
167 <div data-expected-height=100 data-expected-width=40 style="-webkit-flex-align: start;">
168 <div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=24 data-offset-y=100></div>
172 <div class="flexbox fixed column vertical-lr">
173 <div data-expected-height=200 data-expected-width=50>
174 <div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=24 data-offset-y=0></div>
176 <div data-expected-height=200 data-expected-width=50 style="-webkit-flex-align: start;">
177 <div data-offset-x=54></div><div data-offset-x=54></div><div data-offset-x=54></div><div data-offset-x=54></div><div data-offset-x=54></div><div data-offset-x=74 data-offset-y=0></div>
181 <div class="flexbox fixed column vertical-lr">
182 <div data-expected-height=200 data-expected-width=50>
183 <div data-offset-x=4></div><div data-offset-x=4></div>
185 <div data-expected-height=80 data-expected-width=50 style="-webkit-flex-align: start;">
186 <div data-offset-x=54></div><div data-offset-x=54></div>
190 <div class="flexbox auto row vertical-lr" data-expected-height=300>
191 <div data-expected-height=150 data-expected-width=100>
192 <div data-offset-x=4></div><div data-offset-x=24></div><div data-offset-x=44 data-offset-y=0></div>
194 <div data-expected-height=150 data-expected-width=60 style="-webkit-flex-align: start;">
195 <div data-offset-x=4></div><div data-offset-x=24></div><div data-offset-x=44 data-offset-y=150></div>
199 <div data-expected-height=500 data-expected-width=0 class="flexbox auto column vertical-lr">
200 <div data-expected-height=500 data-expected-width=0>
201 <div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=24 data-offset-y=0></div>
203 <div data-expected-height=500 data-expected-width=0 style="-webkit-flex-align: start;">
204 <div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=4></div><div data-offset-x=24 data-offset-y=0></div>
209 <div class="flexbox fixed row vertical-rl">
210 <div data-expected-height=100 data-expected-width=100>
211 <div data-offset-x=80></div><div data-offset-x=80></div><div data-offset-x=60 data-offset-y=0></div>
213 <div data-expected-height=100 data-expected-width=40 style="-webkit-flex-align: start;">
214 <div data-offset-x=80></div><div data-offset-x=80></div><div data-offset-x=60 data-offset-y=100></div>
218 <div class="flexbox fixed column vertical-rl">
219 <div data-expected-height=200 data-expected-width=50>
220 <div data-offset-x=80></div><div data-offset-x=80></div><div data-offset-x=80></div><div data-offset-x=80></div><div data-offset-x=80></div><div data-offset-x=60 data-offset-y=0></div>
222 <div data-expected-height=200 data-expected-width=50 style="-webkit-flex-align: start;">
223 <div data-offset-x=30></div><div data-offset-x=30></div><div data-offset-x=30></div><div data-offset-x=30></div><div data-offset-x=30></div><div data-offset-x=10 data-offset-y=0></div>
227 <div class="flexbox fixed column vertical-rl">
228 <div data-expected-height=200 data-expected-width=50>
229 <div data-offset-x=80></div><div data-offset-x=80></div>
231 <div data-expected-height=80 data-expected-width=50 style="-webkit-flex-align: start;">
232 <div data-offset-x=30></div><div data-offset-x=30></div>
236 <div class="flexbox auto row vertical-rl" data-expected-height=300>
237 <div data-expected-height=150 data-expected-width=100>
238 <div data-offset-x=80></div><div data-offset-x=60></div><div data-offset-x=40 data-offset-y=0></div>
240 <div data-expected-height=150 data-expected-width=60 style="-webkit-flex-align: start;">
241 <div data-offset-x=80></div><div data-offset-x=60></div><div data-offset-x=40 data-offset-y=150></div>
245 <!-- Not sure if these negative offsets are correct, but if there's a bug it's not a flexbox bug, e.g. the following html gets the same negative offsets:
246 <div style="-webkit-writing-mode:vertical-rl;"><div style="width: 0"><div style="display: inline-block; height: 40px; width: 20px; background-color: blue;"></div></div></div>
248 <div data-expected-height=500 data-expected-width=0 class="flexbox auto column vertical-rl">
249 <div data-expected-height=500 data-expected-width=0>
250 <div data-offset-x=-20></div><div data-offset-x=-20></div><div data-offset-x=-20></div><div data-offset-x=-20></div><div data-offset-x=-20></div><div data-offset-x=-40 data-offset-y=0></div>
252 <div data-expected-height=500 data-expected-width=0 style="-webkit-flex-align: start;">
253 <div data-offset-x=-20></div><div data-offset-x=-20></div><div data-offset-x=-20></div><div data-offset-x=-20></div><div data-offset-x=-20></div><div data-offset-x=-40 data-offset-y=0></div>