carousel-grid-order.html (1611B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <meta name="timeout" content="long"> 4 <title>CSS Display: reading-flow with value flex-flow on carousel container</title> 5 <link rel="help" href="https://drafts.csswg.org/css-display-4/#reading-flow"> 6 <link rel="help" href="https://drafts.csswg.org/css-overflow-5/#scroll-marker-next-focus"> 7 <link rel="author" title="Di Zhang" href="mailto:dizhangg@chromium.org"> 8 <script src="/resources/testharness.js"></script> 9 <script src="/resources/testharnessreport.js"></script> 10 <script src="/resources/testdriver.js"></script> 11 <script src="/resources/testdriver-vendor.js"></script> 12 <script src="/resources/testdriver-actions.js"></script> 13 <script src='../../resources/shadow-dom.js'></script> 14 <script src="../../resources/focus-utils.js"></script> 15 16 <style> 17 #scroller { 18 width: 120px; 19 height: 100px; 20 overflow-x: auto; 21 scroll-marker-group: before; 22 white-space: nowrap; 23 display: grid; 24 grid-auto-flow: column; 25 reading-flow: grid-order; 26 } 27 28 #scroller div { 29 display: inline-block; 30 width: 100px; 31 height: 100px; 32 } 33 34 #scroller div::scroll-marker { 35 content: "#"; 36 background: white; 37 } 38 39 </style> 40 41 42 43 <div class="test-case" data-expect="scroller,C,A,B" 44 data-description="Grid items in carousel should follow grid-order reading flow"> 45 <div id="scroller"> 46 <div id="A" tabindex="0" style="order: 2; background: red"></div> 47 <div id="B" tabindex="0" style="order: 3; background: yellow"></div> 48 <div id="C" tabindex="0" style="order: 1; background: blue"></div> 49 </div> 50 </div> 51 52 <script> 53 runFocusTestCases(); 54 </script>