Closed
Description
The acceptable anchor text contains the following:
- possible anchor is painted strictly before positioned el, aka one of the following is true:
- (snip)
- Both elements are in the same top layer but have different containing blocks, and positioned el’s containing block is an ancestor of possible anchor’s containing block in the containing block chain, aka one of the following:
- positioned el’s containing block is the viewport, and possible anchor’s containing block isn’t.
- positioned el’s containing block is the initial containing block, and possible anchor’s containing block is generated by an element,
- both elements' containing blocks are generated by elements, and positioned el’s containing block is an ancestor in the flat tree to that of possible anchor’s containing block.
I don't think some of these cases are correct.
For example:
- positioned el’s containing block is the initial containing block, and possible anchor’s containing block is generated by an element,
seems to say that this should work:
<body>
<div class="anchored" style="position: absolute;"></div>
<div style="position: absolute;">
<div class="anchor"></div>
</div>
</body>
And:
- both elements' containing blocks are generated by elements, and positioned el’s containing block is an ancestor in the flat tree to that of possible anchor’s containing block.
seems to say that this should work:
<body>
<div style="position: absolute;">
<div class="anchored" style="position: absolute;"></div>
<div style="position: absolute;">
<div class="anchor"></div>
</div>
</div>
</body>
In other words, in these two cases we sometimes still require that "possible anchor
is earlier in flat tree order than positioned el
."
This seems...hard to spec.