Re: [csswg-drafts] [css-anchor-position-1] Better reusability of anchor names (#9045)

> > We can't use the anchor name on the containing block itself.
> 
> I forget why this is the case - is it because the positioned element can trigger scrollbars on the containing block, and thus we don't have the "laid out strictly after" condition, @xiaochengh ?

I don't rememeber exactly. But we already the same issue with the plain positioned layout, e.g.

```html
<style>
body {
  height: 0;
  overflow: auto;
}

#target {
  position: absolute;
  width: 100px;
  height: 100px;
  right: 0;
  background: lime;
  top: calc(100vh - 10px); /* triggers vertical scrollbar to the right*/
}
</style>
<body>
<div id=target></div>
</body>
```

In the end, `#target` gets right-aligned to the left edge of the scrollbar to the right. It appears that when scrollbars are triggered, we rerun layout with a modified containing block. I haven't looked into the spec/impl to confirm this though.

It seems that we can do the same when anchoring to CB. Just some more layout passes, what can possibly go wrong?

(famous last words)

-- 
GitHub Notification of comment by xiaochengh
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/9045#issuecomment-1644629054 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Thursday, 20 July 2023 21:26:11 UTC