flex-basis-intrinsics-001.html (3349B)
1 <!DOCTYPE html> 2 <script src='/resources/testharness.js'></script> 3 <script src='/resources/testharnessreport.js'></script> 4 <script src='/resources/check-layout-th.js'></script> 5 <link rel="author" title="David Grogan" href="dgrogan@chromium.org"> 6 <link rel="help" href="https://drafts.csswg.org/css-flexbox/#flex-basis-property"> 7 <meta name="assert" content="flex-basis:min/max/fit-content works in row and column flexboxes when the items have either parallel or orthogonal writing modes" /> 8 9 <style> 10 .inline-block { 11 float: left; 12 height: 50px; 13 width: 50px; 14 background: blue; 15 } 16 17 .flexbox { 18 display: flex; 19 width: 75px; 20 height: 75px; 21 margin-bottom: 50px; 22 } 23 24 .flex-item { 25 flex-shrink: 0; 26 min-width: 0px; 27 min-height: 0px; 28 background: green; 29 } 30 31 .ortho-item { 32 writing-mode: vertical-rl; 33 } 34 35 </style> 36 37 <div id=log></div> 38 39 <div class=flexbox> 40 <div class=flex-item style="flex-basis: min-content;" data-expected-width=50> 41 <div class=inline-block></div><div class=inline-block></div> 42 </div> 43 </div> 44 45 <div class=flexbox> 46 <div class=flex-item style="flex-basis: max-content; width: 300px;" data-expected-width=100> 47 <div class=inline-block></div><div class=inline-block></div> 48 </div> 49 </div> 50 51 <div class=flexbox> 52 <div class=flex-item style="flex-basis: fit-content;" data-expected-width=75> 53 <div class=inline-block></div><div class=inline-block></div> 54 </div> 55 </div> 56 57 <div class=flexbox style="flex-flow: column;"> 58 <div class=flex-item style="flex-basis: min-content;" data-expected-height=100> 59 <div class=inline-block></div><div class=inline-block></div> 60 </div> 61 </div> 62 63 <div class=flexbox style="flex-flow: column;"> 64 <div class=flex-item style="flex-basis: max-content;" data-expected-height=100> 65 <div class=inline-block></div><div class=inline-block></div> 66 </div> 67 </div> 68 69 <div class=flexbox style="flex-flow: column;"> 70 <div class=flex-item style="flex-basis: fit-content;" data-expected-height=100> 71 <div class=inline-block></div><div class=inline-block></div> 72 </div> 73 </div> 74 75 <div class=flexbox> 76 <div class="flex-item ortho-item" style="flex-basis: min-content;" data-expected-width=100> 77 <div class=inline-block></div><div class=inline-block></div> 78 </div> 79 </div> 80 81 <div class=flexbox> 82 <div class="flex-item ortho-item" style="flex-basis: max-content; width: 300px;" data-expected-width=100> 83 <div class=inline-block></div><div class=inline-block></div> 84 </div> 85 </div> 86 87 <div class=flexbox> 88 <div class="flex-item ortho-item" style="flex-basis: fit-content;" data-expected-width=100> 89 <div class=inline-block></div><div class=inline-block></div> 90 </div> 91 </div> 92 93 <div class=flexbox style="flex-flow: column;"> 94 <div class="flex-item ortho-item" style="flex-basis: min-content;" data-expected-height=50> 95 <div class=inline-block></div><div class=inline-block></div> 96 </div> 97 </div> 98 99 <div class=flexbox style="flex-flow: column;"> 100 <div class="flex-item ortho-item" style="flex-basis: max-content;" data-expected-height=100> 101 <div class=inline-block></div><div class=inline-block></div> 102 </div> 103 </div> 104 105 <div class=flexbox style="flex-flow: column;"> 106 <div class="flex-item ortho-item" style="flex-basis: fit-content;" data-expected-height=75> 107 <div class=inline-block></div><div class=inline-block></div> 108 </div> 109 </div> 110 111 <script> 112 checkLayout('.flex-item'); 113 </script>