Status: FAIL | Duration: 11ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-position/containing-block-change-button.html
<!doctype html> <meta charset="utf-8"> <title>Tests that after making a button a containing block, dynamically-inserted abspos boxes still get positioned correctly</title> <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1740439"> <link rel="help" href="https://drafts.csswg.org/css-position/#abspos-insets"> <link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez"> <link rel="author" href="https://mozilla.org" title="Mozilla"> <link rel="match" href="containing-block-change-button-ref.html"> <style> #button { width: 400px; height: 400px; margin: 50px; background-color: purple; border: 0; padding: 10px; } #button > div { position: absolute; width: 100px; height: 100px; background-color: green; /* Vertically centered to match in-flow button layout of the reference */ top: 150px; left: 0; } </style> <button id="button"></button> <script> let button = document.getElementById("button"); button.getBoundingClientRect(); button.style.position = "relative"; button.getBoundingClientRect(); button.appendChild(document.createElement("div")); </script>
/css/css-position/containing-block-change-button-ref.html
<!doctype html> <meta charset="utf-8"> <style> #button { width: 400px; height: 400px; margin: 50px; padding: 0; border: 0; background-color: purple; vertical-align: top; } #button > div { width: 100px; height: 100px; background-color: green; } </style> <button id="button"> <div></div> </button>