range-percent-intrinsic-size-1.html (3358B)
1 <!DOCTYPE HTML> 2 <!-- 3 Any copyright is dedicated to the Public Domain. 4 http://creativecommons.org/publicdomain/zero/1.0/ 5 --> 6 <html><head> 7 <meta charset="utf-8"> 8 <title>Test: INPUT type=range percent intrinsic inline-size</title> 9 <link rel="author" title="Mats Palmgren" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1513959"> 10 <link rel="help" href="https://drafts.csswg.org/css-sizing-3/#percentage-sizing"> 11 <link rel="help" href="https://drafts.csswg.org/css-sizing-3/#min-content-zero"> 12 <link rel="match" href="range-percent-intrinsic-size-1-ref.html"> 13 <style> 14 html,body { 15 color:black; background-color:white; font:16px/1 monospace; 16 } 17 18 input { margin: 2px; } 19 20 input.i { 21 width: 50%; 22 min-width: min-content; 23 background: lime; 24 } 25 26 input.mi { 27 max-width: 50%; 28 min-width: min-content; 29 background: lime; 30 } 31 32 input.i.min-auto, input.mi.min-auto { 33 min-width: auto; 34 } 35 36 .n { 37 -webkit-appearance: none; 38 } 39 40 div { 41 display: inline-block; 42 border:1px solid; 43 } 44 45 .grid { 46 display: inline-grid; 47 grid: auto / min-content; 48 place-items: start; 49 } 50 51 .outerFlex { 52 display: flex; 53 width: 100px; 54 border: 1px solid black; 55 } 56 .innerFlex { 57 display: flex; 58 border: 1px solid pink; 59 } 60 .innerFlex > input { 61 width: 50%; 62 flex: 1; 63 background: yellow; 64 -moz-appearance: none; 65 -webkit-appearance: none; 66 } 67 68 </style></head><body> 69 70 <div style="width:30px"><div> 71 <input type="range" class="i"> 72 </div></div> 73 74 <div style="width:200px"><div> 75 <input type="range" class="i"> 76 </div></div> 77 78 <div class="grid" style="grid-template-columns:minmax(min-content,30px)"> 79 <input type="range" class="i"> 80 </div> 81 82 <div class="grid" style="grid-template-columns:minmax(auto,30px)"> 83 <input type="range" class="i"> 84 </div> 85 86 <div class="grid" style="grid-template-columns:minmax(auto,30px)"> 87 <input type="range" class="i min-auto"> 88 </div> 89 90 <div style="width:30px"><div> 91 <input type="range" class="i n"> 92 </div></div> 93 94 <div class="grid" style="grid-template-columns:minmax(min-content,30px)"> 95 <input type="range" class="i n"> 96 </div> 97 98 <div class="grid" style="grid-template-columns:minmax(auto,30px)"> 99 <input type="range" class="i n"> 100 </div> 101 102 <div class="grid" style="grid-template-columns:minmax(auto,30px)"> 103 <input type="range" class="i n min-auto"> 104 </div> 105 106 <br> 107 <br> 108 109 <div style="width:30px"><div> 110 <input type="range" class="mi"> 111 </div></div> 112 113 <div class="grid"> 114 <input type="range" class="mi"> 115 </div> 116 117 <div class="grid" style="grid-template-columns:minmax(min-content,30px)"> 118 <input type="range" class="mi"> 119 </div> 120 121 <div class="grid" style="grid-template-columns:minmax(auto,30px)"> 122 <input type="range" class="mi"> 123 </div> 124 125 <div style="width:30px"><div> 126 <input type="range" class="mi n"> 127 </div></div> 128 129 <div style="width:30px"><div> 130 <input type="range" class="mi n min-auto"> 131 </div></div> 132 133 <div class="grid"> 134 <input type="range" class="mi n"> 135 </div> 136 137 <div class="grid" style="grid-template-columns:minmax(min-content,30px)"> 138 <input type="range" class="mi n"> 139 </div> 140 141 <div class="grid" style="grid-template-columns:minmax(auto,30px)"> 142 <input type="range" class="mi n"> 143 </div> 144 145 <div class="grid" style="grid-template-columns:minmax(auto,30px)"> 146 <input type="range" class="mi n min-auto"> 147 </div> 148 149 <br> 150 <br> 151 152 <div class="outerFlex"> 153 <div class="innerFlex"> 154 <input type="range"> 155 </div> 156 abc 157 </div> 158 159 </body></html>