15 background-color: gray;
21 .flexbox
> div
> div {
22 display: inline-block;
26 -webkit-writing-mode: horizontal-tb;
29 -webkit-writing-mode: vertical-rl;
30 -webkit-text-orientation: sideways-right;
33 -webkit-writing-mode: vertical-lr;
34 -webkit-text-orientation: sideways-right;
37 .horizontal-tb.row, .horizontal-tb.fixed.column {
40 .vertical-lr.row, .vertical-rl.row, .vertical-lr.fixed.column, .vertical-rl.fixed.column {
44 .horizontal-tb.row
> div {
47 .vertical-lr.row
> div, .vertical-rl.row
> div {
51 .horizontal-tb.column
> div {
54 .vertical-lr.column
> div, .vertical-rl.column
> div {
58 .horizontal-tb.fixed {
61 .vertical-lr.fixed, .vertical-rl.fixed {
65 .horizontal-tb.flexbox
> div
> div {
68 .vertical-lr.flexbox
> div
> div, .vertical-rl.flexbox
> div
> div {
72 .horizontal-tb.fixed
> div
> div {
75 .vertical-lr.fixed
> div
> div, .vertical-rl.fixed
> div
> div {
79 .horizontal-tb.auto
> div
> div {
82 .vertical-lr.auto
> div
> div, .vertical-rl.auto
> div
> div {
86 .flexbox
> :nth-child(
1) {
87 background-color: lightblue;
89 .flexbox
> :nth-child(
2) {
90 background-color: pink;
92 .flexbox
> div
> :nth-child(
1) {
93 background-color: blue;
95 .flexbox
> div
> :nth-child(
2) {
96 background-color: green;
98 .flexbox
> div
> :nth-child(
3) {
99 background-color: red;
101 .flexbox
> div
> :nth-child(
4) {
102 background-color: yellow;
104 .flexbox
> div
> :nth-child(
5) {
105 background-color: purple;
107 .flexbox
> div
> :nth-child(
6) {
108 background-color: orange;
111 <script src=
"../../resources/check-layout.js"></script>
112 <body onload=
"checkLayout('.flexbox')">
114 <div class=
"flexbox fixed row horizontal-tb">
115 <div data-expected-width=
100 data-expected-height=
100>
116 <div data-offset-y=
0></div><div data-offset-y=
0></div><div data-offset-y=
20 data-offset-x=
0></div>
118 <div data-expected-width=
100 data-expected-height=
40 style=
"align-self: flex-start;">
119 <div data-offset-y=
0></div><div data-offset-y=
0></div><div data-offset-y=
20 data-offset-x=
100></div>
123 <div class=
"flexbox fixed column horizontal-tb">
124 <div data-expected-width=
200 data-expected-height=
50>
125 <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>
127 <div data-expected-width=
200 data-expected-height=
50 style=
"align-self: flex-start;">
128 <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>
132 <div class=
"flexbox fixed column horizontal-tb">
133 <div data-expected-width=
200 data-expected-height=
50>
134 <div data-offset-y=
0></div><div data-offset-y=
0></div>
136 <div data-expected-width=
80 data-expected-height=
50 style=
"align-self: flex-start;">
137 <div data-offset-y=
50></div><div data-offset-y=
50></div>
141 <div class=
"flexbox auto row horizontal-tb" data-expected-width=
500>
142 <div data-expected-width=
250 data-expected-height=
100>
143 <div data-offset-y=
0></div><div data-offset-y=
0></div><div data-offset-y=
20 data-offset-x=
0></div>
145 <div data-expected-width=
250 data-expected-height=
40 style=
"align-self: flex-start;">
146 <div data-offset-y=
0></div><div data-offset-y=
0></div><div data-offset-y=
20 data-offset-x=
250></div>
150 <div data-expected-width=
500 data-expected-height=
80 class=
"flexbox auto column horizontal-tb">
151 <div data-expected-width=
500 data-expected-height=
40>
152 <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>
154 <div data-expected-width=
500 data-expected-height=
40 style=
"align-self: flex-start;">
155 <div data-offset-y=
40></div><div data-offset-y=
40></div><div data-offset-y=
40></div><div data-offset-y=
40></div><div data-offset-y=
40></div><div data-offset-y=
60 data-offset-x=
0></div>
159 <!-- FIXME: All the vertical-lr cases are off by 4px in the x direction. See http://webkit.org/b/71193. -->
161 <div class=
"flexbox fixed row vertical-lr">
162 <div data-expected-height data-expected-width=
100>
163 <div data-offset-x=
4></div><div data-offset-x=
4></div><div data-offset-x=
24 data-offset-y=
0></div>
165 <div data-expected-height=
100 data-expected-width=
40 style=
"align-self: flex-start;">
166 <div data-offset-x=
4></div><div data-offset-x=
4></div><div data-offset-x=
24 data-offset-y=
100></div>
170 <div class=
"flexbox fixed column vertical-lr">
171 <div data-expected-height=
200 data-expected-width=
50>
172 <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>
174 <div data-expected-height=
200 data-expected-width=
50 style=
"align-self: flex-start;">
175 <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>
179 <div class=
"flexbox fixed column vertical-lr">
180 <div data-expected-height=
200 data-expected-width=
50>
181 <div data-offset-x=
4></div><div data-offset-x=
4></div>
183 <div data-expected-height=
80 data-expected-width=
50 style=
"align-self: flex-start;">
184 <div data-offset-x=
54></div><div data-offset-x=
54></div>
188 <div class=
"flexbox auto row vertical-lr" data-expected-height=
500>
189 <div data-expected-height=
250 data-expected-width=
100>
190 <div data-offset-x=
4></div><div data-offset-x=
4></div><div data-offset-x=
24 data-offset-y=
0></div>
192 <div data-expected-height=
250 data-expected-width=
40 style=
"align-self: flex-start;">
193 <div data-offset-x=
4></div><div data-offset-x=
4></div><div data-offset-x=
24 data-offset-y=
250></div>
197 <div data-expected-height=
500 data-expected-width=
80 class=
"flexbox auto column vertical-lr">
198 <div data-expected-height=
500 data-expected-width=
40>
199 <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>
201 <div data-expected-height=
500 data-expected-width=
40 style=
"align-self: flex-start;">
202 <div data-offset-x=
44></div><div data-offset-x=
44></div><div data-offset-x=
44></div><div data-offset-x=
44></div><div data-offset-x=
44></div><div data-offset-x=
64 data-offset-y=
0></div>
207 <div class=
"flexbox fixed row vertical-rl">
208 <div data-expected-height=
100 data-expected-width=
100>
209 <div data-offset-x=
80></div><div data-offset-x=
80></div><div data-offset-x=
60 data-offset-y=
0></div>
211 <div data-expected-height=
100 data-expected-width=
40 style=
"align-self: flex-start;">
212 <div data-offset-x=
80></div><div data-offset-x=
80></div><div data-offset-x=
60 data-offset-y=
100></div>
216 <div class=
"flexbox fixed column vertical-rl">
217 <div data-expected-height=
200 data-expected-width=
50>
218 <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>
220 <div data-expected-height=
200 data-expected-width=
50 style=
"align-self: flex-start;">
221 <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>
225 <div class=
"flexbox fixed column vertical-rl">
226 <div data-expected-height=
200 data-expected-width=
50>
227 <div data-offset-x=
80></div><div data-offset-x=
80></div>
229 <div data-expected-height=
80 data-expected-width=
50 style=
"align-self: flex-start;">
230 <div data-offset-x=
30></div><div data-offset-x=
30></div>
234 <div class=
"flexbox auto row vertical-rl" data-expected-height=
500>
235 <div data-expected-height=
250 data-expected-width=
100>
236 <div data-offset-x=
80></div><div data-offset-x=
80></div><div data-offset-x=
60 data-offset-y=
0></div>
238 <div data-expected-height=
250 data-expected-width=
40 style=
"align-self: flex-start;">
239 <div data-offset-x=
80></div><div data-offset-x=
80></div><div data-offset-x=
60 data-offset-y=
250></div>
243 <div data-expected-height=
500 data-expected-width=
80 class=
"flexbox auto column vertical-rl">
244 <div data-expected-height=
500 data-expected-width=
40>
245 <div data-offset-x=
60></div><div data-offset-x=
60></div><div data-offset-x=
60></div><div data-offset-x=
60></div><div data-offset-x=
60></div><div data-offset-x=
40 data-offset-y=
0></div>
247 <div data-expected-height=
500 data-expected-width=
40 style=
"align-self: flex-start;">
248 <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=
0 data-offset-y=
0></div>