Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
- /css/css-viewport/zoom/iframe-zoom-nested.html - WPT Dashboard Interop Dashboard
<!DOCTYPE html>
<html class="reftest-wait">
<head>
<title>nested iframes with CSS zoom</title>
<link rel="author" title="Yotam Hacohen" href="mailto:yotha@chromium.org">
<link rel="author" title="Stefan Zager" href="mailto:szager@chromium.org">
<link href="reference/iframe-zoom-nested-ref.html" rel="match">
<style>
body {
columns: 2;
--iframe-width: 256px;
--iframe-height: 128px;
}
iframe {
border: none;
width: var(--iframe-width);
height: var(--iframe-height);
}
.zoom {
zoom: 1.5;
}
</style>
</head>
<body>
<iframe id="baseline" src="resources/nested-iframe.html" scrolling="no"></iframe>
<iframe id="zoom-child" src="resources/nested-iframe.html?zoom=2" scrolling="no"></iframe>
<iframe id="zoom-top" class="zoom" src="resources/nested-iframe.html" scrolling="no"></iframe>
<iframe id="zoom-top-child" class="zoom" src="resources/nested-iframe.html?zoom=2" scrolling="no"></iframe>
<script>
// Wait for all iframes to load before allowing the screenshot
let loadedCount = 0;
const iframes = document.querySelectorAll('iframe');
const totalFrames = iframes.length;
iframes.forEach(iframe => {
iframe.onload = function() {
loadedCount++;
if (loadedCount === totalFrames) {
document.documentElement.classList.remove("reftest-wait");
}
};
});
</script>