| <!DOCTYPE html> |
| <script src="../../../resources/run-after-layout-and-paint.js"></script> |
| <script> |
| onload = function() { |
| runAfterLayoutAndPaint(function() { |
| document.getElementById('container-outer').style.width = '600px'; |
| }, true); |
| }; |
| </script> |
| <style> |
| #container-outer { |
| background-color: red; |
| height: 300px; |
| transform: translateX(400%); |
| width: 400px; |
| } |
| #container-inner { |
| background-color: green; |
| height: 300px; |
| left: -400%; |
| position: absolute; |
| width: 100%; |
| } |
| #content { |
| background-color: blue; |
| height: 300px; |
| width: 300px; |
| } |
| </style> |
| Tests paint invalidation on resize of container with percentage-transform (causing change of paint offset, but no change of paint invalidation offset). Passes if there is a blue square and a green square side-by-side. |
| <div style="overflow: hidden; width: 700px; height: 500px"><!-- to avoid scrollbar --> |
| <div id="container-outer"> |
| <div id="container-inner"> |
| <div id="content"></div> |
| </div> |
| </div> |
| </div> |