- From: Domenic Denicola via GitHub <sysbot+gh@w3.org>
- Date: Tue, 23 Nov 2021 21:55:29 +0000
- To: public-css-archive@w3.org
Hi folks,
@tabatkins, @chrishtr, and I spent some time working on this offline. We ended up with the explainer at https://github.com/domenic/cooperatively-sized-iframes . Summary:
```html
<iframe style="contain-intrinsic-size: from-element 500px 500px"
        src="iframe.html"></iframe>
<!-- In iframe.html --->
<html requestedwidth="480" requestedheight="320">
```
We did manage to come up with a solution that doesn't require JavaScript in the simplest cases, where the iframe knows specific pixel values for the width and height it requests. But for dynamic resize-to-content, it's quite tricky, as discussed in our section ["But what about auto-resizing?"](https://github.com/domenic/cooperatively-sized-iframes#but-what-about-auto-resizing). (The basic problem is how it can cause infinite resize loops.) So the initial proposal would require JavaScript to hook up a ResizeObserver or similar and manipulate `document.documentElement.requestedWidth` and `requestedHeight`, [like in this example](https://github.com/domenic/cooperatively-sized-iframes#requests-from-the-inside).
Feedback is welcome, either on that repository if you want to have a more focused discussion on individual aspects of the proposal, or here if you'd prefer that.
-- 
GitHub Notification of comment by domenic
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/1771#issuecomment-977201952 using your GitHub account
-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Tuesday, 23 November 2021 21:55:31 UTC