| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <style> | 3 <style> |
| 4 body { | 4 body { |
| 5 margin: 0; | 5 margin: 0; |
| 6 } | 6 } |
| 7 .flexbox { | 7 .flexbox { |
| 8 width: 600px; | 8 width: 600px; |
| 9 display: -webkit-flex; | 9 display: flex; |
| 10 background-color: grey; | 10 background-color: grey; |
| 11 } | 11 } |
| 12 .flexbox > div { | 12 .flexbox > div { |
| 13 height: 20px; | 13 height: 20px; |
| 14 width: 20px; | 14 width: 20px; |
| 15 border: 0; | 15 border: 0; |
| 16 } | 16 } |
| 17 | 17 |
| 18 .rtl { | 18 .rtl { |
| 19 direction: rtl; | 19 direction: rtl; |
| 20 } | 20 } |
| 21 | 21 |
| 22 .bt { | 22 .bt { |
| 23 -webkit-writing-mode: horizontal-bt; | 23 -webkit-writing-mode: horizontal-bt; |
| 24 } | 24 } |
| 25 | 25 |
| 26 .vertical-rl, .vertical-lr, .column, .column-reverse { | 26 .vertical-rl, .vertical-lr, .column, .column-reverse { |
| 27 height: 600px; | 27 height: 600px; |
| 28 } | 28 } |
| 29 | 29 |
| 30 .vertical-rl { | 30 .vertical-rl { |
| 31 -webkit-writing-mode: vertical-rl; | 31 -webkit-writing-mode: vertical-rl; |
| 32 } | 32 } |
| 33 | 33 |
| 34 .vertical-lr { | 34 .vertical-lr { |
| 35 -webkit-writing-mode: vertical-lr; | 35 -webkit-writing-mode: vertical-lr; |
| 36 } | 36 } |
| 37 | 37 |
| 38 .row-reverse { | 38 .row-reverse { |
| 39 -webkit-flex-flow: row-reverse; | 39 flex-flow: row-reverse; |
| 40 } | 40 } |
| 41 | 41 |
| 42 .column { | 42 .column { |
| 43 -webkit-flex-flow: column; | 43 flex-flow: column; |
| 44 } | 44 } |
| 45 | 45 |
| 46 .column-reverse { | 46 .column-reverse { |
| 47 -webkit-flex-flow: column-reverse; | 47 flex-flow: column-reverse; |
| 48 } | 48 } |
| 49 | 49 |
| 50 .flexbox > :nth-child(1) { | 50 .flexbox > :nth-child(1) { |
| 51 background-color: blue; | 51 background-color: blue; |
| 52 } | 52 } |
| 53 .flexbox > :nth-child(2) { | 53 .flexbox > :nth-child(2) { |
| 54 background-color: green; | 54 background-color: green; |
| 55 } | 55 } |
| 56 .flexbox > :nth-child(3) { | 56 .flexbox > :nth-child(3) { |
| 57 background-color: red; | 57 background-color: red; |
| 58 } | 58 } |
| 59 | 59 |
| 60 .flexbox > div > div { | 60 .flexbox > div > div { |
| 61 background-color: orange; | 61 background-color: orange; |
| 62 height: 10px; | 62 height: 10px; |
| 63 } | 63 } |
| 64 </style> | 64 </style> |
| 65 <script src="../../resources/check-layout.js"></script> | 65 <script src="../../resources/check-layout.js"></script> |
| 66 <body onload="checkLayout('.flexbox')"> | 66 <body onload="checkLayout('.flexbox')"> |
| 67 | 67 |
| 68 <div class="flexbox"> | 68 <div class="flexbox"> |
| 69 <div data-expected-width="75" data-offset-x="0" style="-webkit-flex: 1 0 0; ma
rgin: 0 auto;"></div> | 69 <div data-expected-width="75" data-offset-x="0" style="flex: 1 0 0; margin: 0
auto;"></div> |
| 70 <div data-expected-width="350" data-offset-x="75" style="-webkit-flex: 2 0 0;
-webkit-padding-start: 200px"><div data-offset-x="275"></div></div> | 70 <div data-expected-width="350" data-offset-x="75" style="flex: 2 0 0; -webkit-
padding-start: 200px"><div data-offset-x="275"></div></div> |
| 71 <div data-expected-width="75" data-offset-x="425" style="-webkit-flex: 1 0 0;
-webkit-margin-end: 100px;"></div> | 71 <div data-expected-width="75" data-offset-x="425" style="flex: 1 0 0; -webkit-
margin-end: 100px;"></div> |
| 72 </div> | 72 </div> |
| 73 | 73 |
| 74 <div class="flexbox rtl"> | 74 <div class="flexbox rtl"> |
| 75 <div data-expected-width="75" data-offset-x="525" style="-webkit-flex: 1 0 0;
margin: 0 auto;"></div> | 75 <div data-expected-width="75" data-offset-x="525" style="flex: 1 0 0; margin:
0 auto;"></div> |
| 76 <div data-expected-width="350" data-offset-x="175" style="-webkit-flex: 2 0 0;
-webkit-padding-start: 200px"><div data-offset-x="175"></div></div> | 76 <div data-expected-width="350" data-offset-x="175" style="flex: 2 0 0; -webkit
-padding-start: 200px"><div data-offset-x="175"></div></div> |
| 77 <div data-expected-width="75" data-offset-x="100" style="-webkit-flex: 1 0 0;
-webkit-margin-end: 100px;"></div> | 77 <div data-expected-width="75" data-offset-x="100" style="flex: 1 0 0; -webkit-
margin-end: 100px;"></div> |
| 78 </div> | 78 </div> |
| 79 | 79 |
| 80 <div class="flexbox row-reverse"> | 80 <div class="flexbox row-reverse"> |
| 81 <div data-expected-width="75" data-offset-x="525" style="-webkit-flex: 1 0 0;
margin: 0 auto;"></div> | 81 <div data-expected-width="75" data-offset-x="525" style="flex: 1 0 0; margin:
0 auto;"></div> |
| 82 <div data-expected-width="350" data-offset-x="175" style="-webkit-flex: 2 0 0;
-webkit-padding-start: 200px"><div data-offset-x="375"></div></div> | 82 <div data-expected-width="350" data-offset-x="175" style="flex: 2 0 0; -webkit
-padding-start: 200px"><div data-offset-x="375"></div></div> |
| 83 <div data-expected-width="75" data-offset-x="0" style="-webkit-flex: 1 0 0; -w
ebkit-margin-end: 100px;"></div> | 83 <div data-expected-width="75" data-offset-x="0" style="flex: 1 0 0; -webkit-ma
rgin-end: 100px;"></div> |
| 84 </div> | 84 </div> |
| 85 | 85 |
| 86 <div class="flexbox rtl row-reverse"> | 86 <div class="flexbox rtl row-reverse"> |
| 87 <div data-expected-width="75" data-offset-x="0" style="-webkit-flex: 1 0 0; ma
rgin: 0 auto;"></div> | 87 <div data-expected-width="75" data-offset-x="0" style="flex: 1 0 0; margin: 0
auto;"></div> |
| 88 <div data-expected-width="350" data-offset-x="75" style="-webkit-flex: 2 0 0;
-webkit-padding-start: 200px"><div data-offset-x="75"></div></div> | 88 <div data-expected-width="350" data-offset-x="75" style="flex: 2 0 0; -webkit-
padding-start: 200px"><div data-offset-x="75"></div></div> |
| 89 <div data-expected-width="75" data-offset-x="525" style="-webkit-flex: 1 0 0;
-webkit-margin-end: 100px;"></div> | 89 <div data-expected-width="75" data-offset-x="525" style="flex: 1 0 0; -webkit-
margin-end: 100px;"></div> |
| 90 </div> | 90 </div> |
| 91 | 91 |
| 92 <div style="position: relative;"> | 92 <div style="position: relative;"> |
| 93 <div class="flexbox column"> | 93 <div class="flexbox column"> |
| 94 <div data-expected-height="150" data-offset-y="0" style="-webkit-flex: 1 0 0;
margin: auto 200px auto 150px;"></div> | 94 <div data-expected-height="150" data-offset-y="0" style="flex: 1 0 0; margin:
auto 200px auto 150px;"></div> |
| 95 <div data-expected-height="300" data-offset-y="150" style="-webkit-flex: 2 0 0
; -webkit-padding-start: 200px"><div data-offset-y="150" data-offset-x="200"></d
iv></div> | 95 <div data-expected-height="300" data-offset-y="150" style="flex: 2 0 0; -webki
t-padding-start: 200px"><div data-offset-y="150" data-offset-x="200"></div></div
> |
| 96 <div data-expected-height="150" data-offset-y="450" style="-webkit-flex: 1 0 0
; -webkit-margin-end: 100px;"></div> | 96 <div data-expected-height="150" data-offset-y="450" style="flex: 1 0 0; -webki
t-margin-end: 100px;"></div> |
| 97 </div> | 97 </div> |
| 98 </div> | 98 </div> |
| 99 | 99 |
| 100 <div style="position: relative;"> | 100 <div style="position: relative;"> |
| 101 <div class="flexbox column-reverse"> | 101 <div class="flexbox column-reverse"> |
| 102 <div data-expected-height="150" data-offset-y="450" style="-webkit-flex: 1 0 0
; margin: auto 200px auto 150px;"></div> | 102 <div data-expected-height="150" data-offset-y="450" style="flex: 1 0 0; margin
: auto 200px auto 150px;"></div> |
| 103 <div data-expected-height="300" data-offset-y="150" style="-webkit-flex: 2 0 0
; -webkit-padding-start: 200px"><div data-offset-y="150" data-offset-x="200"></d
iv></div> | 103 <div data-expected-height="300" data-offset-y="150" style="flex: 2 0 0; -webki
t-padding-start: 200px"><div data-offset-y="150" data-offset-x="200"></div></div
> |
| 104 <div data-expected-height="150" data-offset-y="0" style="-webkit-flex: 1 0 0;
-webkit-margin-end: 100px;"></div> | 104 <div data-expected-height="150" data-offset-y="0" style="flex: 1 0 0; -webkit-
margin-end: 100px;"></div> |
| 105 </div> | 105 </div> |
| 106 </div> | 106 </div> |
| 107 | 107 |
| 108 <div style="position: relative;"> | 108 <div style="position: relative;"> |
| 109 <div class="flexbox column rtl"> | 109 <div class="flexbox column rtl"> |
| 110 <div data-expected-height="150" data-offset-y="0" data-offset-x="480" style="-
webkit-flex: 1 0 0; margin: auto 100px auto 50px;"></div> | 110 <div data-expected-height="150" data-offset-y="0" data-offset-x="480" style="f
lex: 1 0 0; margin: auto 100px auto 50px;"></div> |
| 111 <div data-expected-height="300" data-offset-y="150" style="-webkit-flex: 2 0 0
; -webkit-padding-start: 200px"><div data-offset-y="150" data-offset-x="380"></d
iv></div> | 111 <div data-expected-height="300" data-offset-y="150" style="flex: 2 0 0; -webki
t-padding-start: 200px"><div data-offset-y="150" data-offset-x="380"></div></div
> |
| 112 <div data-expected-height="150" data-offset-y="450" data-offset-x="580" style=
"-webkit-flex: 1 0 0; -webkit-margin-end: 100px;"></div> | 112 <div data-expected-height="150" data-offset-y="450" data-offset-x="580" style=
"flex: 1 0 0; -webkit-margin-end: 100px;"></div> |
| 113 </div> | 113 </div> |
| 114 </div> | 114 </div> |
| 115 | 115 |
| 116 <div style="position: relative;"> | 116 <div style="position: relative;"> |
| 117 <div class="flexbox column-reverse rtl"> | 117 <div class="flexbox column-reverse rtl"> |
| 118 <div data-expected-height="150" data-offset-y="450" data-offset-x="480" style=
"-webkit-flex: 1 0 0; margin: auto 100px auto 50px;"></div> | 118 <div data-expected-height="150" data-offset-y="450" data-offset-x="480" style=
"flex: 1 0 0; margin: auto 100px auto 50px;"></div> |
| 119 <div data-expected-height="300" data-offset-y="150" style="-webkit-flex: 2 0 0
; -webkit-padding-start: 200px"><div data-offset-y="150" data-offset-x="380"></d
iv></div> | 119 <div data-expected-height="300" data-offset-y="150" style="flex: 2 0 0; -webki
t-padding-start: 200px"><div data-offset-y="150" data-offset-x="380"></div></div
> |
| 120 <div data-expected-height="150" data-offset-y="0" data-offset-x="580" style="-
webkit-flex: 1 0 0; -webkit-margin-end: 100px;"></div> | 120 <div data-expected-height="150" data-offset-y="0" data-offset-x="580" style="f
lex: 1 0 0; -webkit-margin-end: 100px;"></div> |
| 121 </div> | 121 </div> |
| 122 </div> | 122 </div> |
| 123 | 123 |
| 124 <div style="position: relative;"> | 124 <div style="position: relative;"> |
| 125 <div data-expected-height="600" class="flexbox vertical-lr column"> | 125 <div data-expected-height="600" class="flexbox vertical-lr column"> |
| 126 <div data-offset-x="0" data-expected-width="500" style="-webkit-flex: 1 0 0; m
in-width: 300px"></div> | 126 <div data-offset-x="0" data-expected-width="500" style="flex: 1 0 0; min-width
: 300px"></div> |
| 127 <div data-offset-x="500" data-offset-y="100" data-expected-width="100" style="
-webkit-flex: 1 0 200px; max-width: 100px; margin: 100px 0 50px 0;"></div> | 127 <div data-offset-x="500" data-offset-y="100" data-expected-width="100" style="
flex: 1 0 200px; max-width: 100px; margin: 100px 0 50px 0;"></div> |
| 128 </div> | 128 </div> |
| 129 </div> | 129 </div> |
| 130 | 130 |
| 131 <div style="position: relative;"> | 131 <div style="position: relative;"> |
| 132 <div data-expected-height="600" class="flexbox vertical-lr column-reverse"> | 132 <div data-expected-height="600" class="flexbox vertical-lr column-reverse"> |
| 133 <div data-offset-x="100" data-expected-width="500" style="-webkit-flex: 1 0 0;
min-width: 300px"></div> | 133 <div data-offset-x="100" data-expected-width="500" style="flex: 1 0 0; min-wid
th: 300px"></div> |
| 134 <div data-offset-x="0" data-offset-y="100" data-expected-width="100" style="-w
ebkit-flex: 1 0 200px; max-width: 100px; margin: 100px 0 50px 0;"></div> | 134 <div data-offset-x="0" data-offset-y="100" data-expected-width="100" style="fl
ex: 1 0 200px; max-width: 100px; margin: 100px 0 50px 0;"></div> |
| 135 </div> | 135 </div> |
| 136 </div> | 136 </div> |
| 137 | 137 |
| 138 <div style="position: relative;"> | 138 <div style="position: relative;"> |
| 139 <div data-expected-height="600" class="flexbox vertical-rl column"> | 139 <div data-expected-height="600" class="flexbox vertical-rl column"> |
| 140 <div data-offset-x="100" data-expected-width="500" style="-webkit-flex: 1 0 0;
min-width: 300px; margin-bottom: 100px"></div> | 140 <div data-offset-x="100" data-expected-width="500" style="flex: 1 0 0; min-wid
th: 300px; margin-bottom: 100px"></div> |
| 141 <div data-offset-x="0" data-offset-y="100" data-expected-width="100" style="-w
ebkit-flex: 1 0 200px; max-width: 100px; margin: 100px 0 50px 0;"></div> | 141 <div data-offset-x="0" data-offset-y="100" data-expected-width="100" style="fl
ex: 1 0 200px; max-width: 100px; margin: 100px 0 50px 0;"></div> |
| 142 </div> | 142 </div> |
| 143 </div> | 143 </div> |
| 144 | 144 |
| 145 <div style="position: relative;"> | 145 <div style="position: relative;"> |
| 146 <div data-expected-height="600" class="flexbox vertical-rl column-reverse"> | 146 <div data-expected-height="600" class="flexbox vertical-rl column-reverse"> |
| 147 <div data-offset-x="0" data-expected-width="500" style="-webkit-flex: 1 0 0; m
in-width: 300px; margin-bottom: 100px"></div> | 147 <div data-offset-x="0" data-expected-width="500" style="flex: 1 0 0; min-width
: 300px; margin-bottom: 100px"></div> |
| 148 <div data-offset-x="500" data-offset-y="100" data-expected-width="100" style="
-webkit-flex: 1 0 200px; max-width: 100px; margin: 100px 0 50px 0;"></div> | 148 <div data-offset-x="500" data-offset-y="100" data-expected-width="100" style="
flex: 1 0 200px; max-width: 100px; margin: 100px 0 50px 0;"></div> |
| 149 </div> | 149 </div> |
| 150 </div> | 150 </div> |
| 151 | 151 |
| 152 </body> | 152 </body> |
| 153 </html> | 153 </html> |
| OLD | NEW |