flex-visual-order.html (2019B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>CSS Display: reading-flow with value flex-visual</title> 4 <link rel="help" href="https://drafts.csswg.org/css-display-4/#reading-flow"> 5 <link rel="author" title="Di Zhang" href="mailto:dizhangg@chromium.org"> 6 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharnessreport.js"></script> 8 <script src="/resources/testdriver.js"></script> 9 <script src="/resources/testdriver-vendor.js"></script> 10 <script src="/resources/testdriver-actions.js"></script> 11 <script src='../../resources/shadow-dom.js'></script> 12 <script src="../../resources/focus-utils.js"></script> 13 14 <style> 15 .wrapper { 16 display: flex; 17 reading-flow: flex-visual; 18 } 19 </style> 20 21 <div class="test-case" data-expect="A,B,C" 22 data-description="Flex items in flexbox should follow flex-visual reading flow"> 23 <div class="wrapper"> 24 <button id="A">A</button> 25 <button id="B">B</button> 26 <button id="C">C</button> 27 </div> 28 </div> 29 30 <div class="test-case" data-expect="C1,B1,A1" 31 data-description="Flex items in row-reverse flexbox should follow flex-visual reading flow"> 32 <div class="wrapper" style="flex-direction: row-reverse"> 33 <button id="A1">A</button> 34 <button id="B1">B</button> 35 <button id="C1">C</button> 36 </div> 37 </div> 38 39 <div class="test-case" data-expect="C2,B2,A2" 40 data-description="Flex items in row-reverse rtl flexbox should follow flex-visual reading flow"> 41 <div class="wrapper" style="flex-direction: row-reverse; direction: rtl"> 42 <button id="A2">A</button> 43 <button id="B2">B</button> 44 <button id="C2">C</button> 45 </div> 46 </div> 47 48 <div class="test-case" data-expect="C3,B3,A3" 49 data-description="Flex items in row-reverse and vertical-lr flexbox should follow flex-visual reading flow"> 50 <div class="wrapper" style="flex-direction: row-reverse; writing-mode: vertical-lr;"> 51 <button id="A3">A</button> 52 <button id="B3">B</button> 53 <button id="C3">C</button> 54 </div> 55 </div> 56 57 <script> 58 runFocusTestCases(); 59 </script>