| <!DOCTYPE html> |
| <html> |
| <head> |
| <style> |
| .test-row { |
| display: -webkit-flex; |
| margin-bottom: 5px; |
| } |
| .test-row > div { |
| -webkit-flex: none; |
| } |
| |
| .container { |
| margin-right: 5px; |
| border: 5px solid lightgreen; |
| width: 100px; |
| } |
| |
| .horizontal-tb { |
| -webkit-writing-mode: horizontal-tb; |
| } |
| |
| .horizontal-bt { |
| -webkit-writing-mode: horizontal-bt; |
| } |
| |
| .vertical-rl { |
| -webkit-writing-mode: vertical-rl; |
| } |
| |
| .vertical-lr { |
| -webkit-writing-mode: vertical-lr; |
| } |
| |
| .row { |
| -webkit-flex-direction: row; |
| } |
| |
| .row-reverse { |
| -webkit-flex-direction: row-reverse; |
| } |
| |
| .column { |
| -webkit-flex-direction: column; |
| } |
| |
| .column-reverse { |
| -webkit-flex-direction: column-reverse; |
| } |
| |
| .flexbox { |
| border: 0 solid pink; |
| display: -webkit-flex; |
| height: 100px; |
| width: 100px; |
| overflow: auto; |
| } |
| |
| .flexbox > div { |
| width: 200px; |
| height: 200px; |
| background: -webkit-radial-gradient(center, ellipse cover, rgba(30,87,153,1) 0%,rgba(89,148,202,1) 62%,rgba(95,154,207,0.7) 68%,rgba(125,185,232,0) 100%); |
| -webkit-flex: none; |
| } |
| |
| </style> |
| </head> |
| <body> |
| <p>Scrollbars should work in all the flexboxes.</p> |
| </body> |
| <script> |
| var writingModes = ['horizontal-tb', 'horizontal-bt', 'vertical-rl', 'vertical-lr']; |
| var flexDirections = ['row', 'column', 'row-reverse', 'column-reverse']; |
| var testContents = ''; |
| writingModes.forEach(function(writingMode) { |
| testContents += "<div class='test-row'>"; |
| flexDirections.forEach(function(flexDirection) { |
| var containerClass = 'container ' + writingMode; |
| var flexboxClass = 'flexbox ' + flexDirection; |
| testContents += |
| "<div class='" + containerClass + "'>" + |
| "<div class='" + flexboxClass + "'>" + |
| "<div></div>" + |
| "</div>" + |
| "</div>"; |
| }); |
| testContents += "</div>"; |
| }); |
| |
| document.body.innerHTML += testContents; |
| |
| </script> |
| </body> |
| </html> |