shadow-style-invalidation-vw-units.html (949B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <link rel=match href="shadow-style-invalidation-vw-units-ref.html"> 5 <meta name="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"> 6 </head> 7 <body> 8 <script> 9 10 const iframe = document.createElement('iframe'); 11 iframe.scrolling = 'no'; 12 iframe.style = 'border: none; width: 50px; height: 50px; overflow: hidden'; 13 iframe.src = `data:text/html,<!DOCTYPE html><style>head,html,body { padding: 0; margin: 0; }</style> 14 <div style="width: 100vw; height: 50vw; background: green"></div> 15 <div style="width: 100px; height: 100px; background: red;"><div id="host"></div></div> 16 <script>host.attachShadow({mode: 'closed'}).innerHTML = 17 '<style> div { width: 100vw; height: 50vw; background: green; }</style><div></div>'; 18 host.getBoundingClientRect(); 19 </sc` + `ript>`; 20 iframe.onload = () => { 21 iframe.style.width = '100px'; 22 iframe.style.height = '100px'; 23 } 24 document.body.appendChild(iframe); 25 26 </script> 27 </body> 28 </html>