scrollbar-gutter-dynamic-002.html (3019B)
1 <!DOCTYPE html> 2 <html class="reftest-wait"> 3 <meta charset="utf-8"> 4 <title>CSS Overflow: test scrollbar-gutter dynamic update</title> 5 <link rel="author" title="Luke Warlow" href="mailto:luke@warlow.dev"> 6 <link rel="help" href="https://drafts.csswg.org/css-overflow-4/#scrollbar-gutter-property"> 7 <link rel="match" href="scrollbar-gutter-dynamic-002-ref.html"> 8 <script src="/common/reftest-wait.js"></script> 9 10 <style> 11 .line { 12 display: flex; 13 } 14 15 .container { 16 writing-mode: horizontal-tb; 17 direction: ltr; 18 19 block-size: 200px; 20 inline-size: 200px; 21 margin: 10px; 22 background: deepskyblue; 23 } 24 25 .content { 26 inline-size: 100%; 27 block-size: 200%; 28 background: lightsalmon; 29 } 30 </style> 31 32 <div class="line"> 33 <div id="auto-auto" class="container" style="overflow-y: auto; scrollbar-gutter: auto"> 34 <div class="content"></div> 35 </div> 36 37 <div id="scroll-auto" class="container" style="overflow-y: scroll; scrollbar-gutter: auto"> 38 <div class="content"></div> 39 </div> 40 41 <div id="hidden-auto" class="container" style="overflow-y: hidden; scrollbar-gutter: auto"> 42 <div class="content"></div> 43 </div> 44 </div> 45 46 <div class="line"> 47 <div id="auto-stable" class="container" style="overflow-y: auto; scrollbar-gutter: stable"> 48 <div class="content"></div> 49 </div> 50 51 <div id="scroll-stable" class="container" style="overflow-y: scroll; scrollbar-gutter: stable"> 52 <div class="content"></div> 53 </div> 54 55 <div id="hidden-stable" class="container" style="overflow-y: hidden; scrollbar-gutter: stable"> 56 <div class="content"></div> 57 </div> 58 </div> 59 60 <div class="line"> 61 <div id="auto-stable-both" class="container" style="overflow-y: auto; scrollbar-gutter: stable both-edges"> 62 <div class="content"></div> 63 </div> 64 65 <div id="scroll-stable-both" class="container" style="overflow-y: scroll; scrollbar-gutter: stable both-edges"> 66 <div class="content"></div> 67 </div> 68 69 <div id="hidden-stable-both" class="container" style="overflow-y: hidden; scrollbar-gutter: stable both-edges"> 70 <div class="content"></div> 71 </div> 72 </div> 73 <script> 74 requestAnimationFrame(() => requestAnimationFrame(() => { 75 document.getElementById('auto-auto').style.scrollbarGutter = 'stable both-edges'; 76 document.getElementById('scroll-auto').style.scrollbarGutter = 'stable both-edges'; 77 document.getElementById('hidden-auto').style.scrollbarGutter = 'stable both-edges'; 78 document.getElementById('auto-stable').style.scrollbarGutter = 'auto'; 79 document.getElementById('scroll-stable').style.scrollbarGutter = 'auto'; 80 document.getElementById('hidden-stable').style.scrollbarGutter = 'auto'; 81 document.getElementById('auto-stable-both').style.scrollbarGutter = 'stable'; 82 document.getElementById('scroll-stable-both').style.scrollbarGutter = 'stable'; 83 document.getElementById('hidden-stable-both').style.scrollbarGutter = 'stable'; 84 takeScreenshot(); 85 })); 86 </script> 87 </html>