6 background-color: pink;
7 outline: 1px solid black;
11 display: -webkit-flexbox;
12 background-color: grey;
26 -webkit-writing-mode: horizontal-tb;
29 -webkit-writing-mode: horizontal-bt;
32 -webkit-writing-mode: vertical-rl;
35 -webkit-writing-mode: vertical-lr;
38 -webkit-flex-flow: row;
41 -webkit-flex-flow: row-reverse;
44 -webkit-flex-flow: column;
47 -webkit-flex-flow: column-reverse;
49 .flexbox > :nth-child(1) {
50 background-color: blue;
52 .flexbox > :nth-child(2) {
53 background-color: green;
55 .flexbox > :nth-child(3) {
56 background-color: red;
60 if (window.layoutTestController)
61 layoutTestController.dumpAsText();
63 <script src="resources/flexbox.js"></script>
64 <body onload="checkFlexBoxen()">
67 function asString(position)
69 return 'data-offset-x="' + position[0] + '" data-offset-y="' + position[1] + '"';
75 rtl: [[80, 0], [80, 20]],
76 ltr: [[0, 0], [0, 20]]
79 rtl: [[80, 0], [60, 0]],
80 ltr: [[0, 0], [20, 0]]
83 rtl: [[0, 0], [20, 0]],
84 ltr: [[80, 0], [60, 0]]
89 rtl: [[80, 80], [80, 60]],
90 ltr: [[0, 80], [0, 60]]
93 rtl: [[80, 80], [60, 80]],
94 ltr: [[0, 80], [20, 80]]
97 rtl: [[0, 80], [20, 80]],
98 ltr: [[80, 80], [60, 80]]
103 rtl: [[0, 80], [20, 80]],
104 ltr: [[0, 0], [20, 0]]
107 rtl: [[0, 80], [0, 60]],
108 ltr: [[0, 0], [0, 20]]
111 rtl: [[0, 0], [0, 20]],
112 ltr: [[0, 80], [0, 60]]
117 rtl: [[80, 80], [60, 80]],
118 ltr: [[80, 0], [60, 0]]
121 rtl: [[80, 80], [80, 60]],
122 ltr: [[80, 0], [80, 20]]
125 rtl: [[80, 0], [80, 20]],
126 ltr: [[80, 80], [80, 60]]
131 var writingModes = ['horizontal-tb', 'horizontal-bt', 'vertical-lr', 'vertical-rl'];
132 // FIXME: Test column-reverse.
133 var flexFlows = ['row', 'column', 'row-reverse'];
134 var directions = ['rtl', 'ltr'];
136 function physicalWritingMode(writingMode, flexFlow, direction)
138 if (flexFlow.indexOf('column') == -1)
141 var isReverse = flexFlow.indexOf('reverse') != -1;
142 switch (writingMode) {
143 case 'horizontal-tb':
144 case 'horizontal-bt':
145 return isReverse ? 'vertical-rl' : 'vertical-lr';
148 return isReverse ? 'horizontal-bt' : 'horizontal-tb';
152 writingModes.forEach(function(writingMode) {
153 flexFlows.forEach(function(flexFlow) {
154 directions.forEach(function(direction) {
155 var flexboxClassName = writingMode + ' ' + direction + ' ' + flexFlow;
156 var title = document.createElement('div');
157 title.className = 'title';
158 title.innerHTML = flexboxClassName;
159 document.body.appendChild(title);
162 var flexItemExpectations = expectations[writingMode][flexFlow][direction];
164 var container = document.createElement('div');
165 container.className = 'container';
166 container.innerHTML = '<div class="flexbox ' + flexboxClassName + '">\n' +
167 '<div style="width: 20px; height: 20px;" ' + asString(flexItemExpectations[0]) + '></div>\n' +
168 '<div style="width: 20px; height: 20px;" ' + asString(flexItemExpectations[1]) + '></div>\n' +
171 document.body.appendChild(container);