- From: Gérard Talbot via GitHub <sysbot+gh@w3.org>
- Date: Sun, 30 May 2021 13:23:36 +0000
- To: public-css-archive@w3.org
"
If the box has position: absolute:
The containing block is established by the nearest ancestor box that establishes an absolute positioning containing block, in the following way:
(...)
If the ancestor is an inline box,
the containing block is formed by the block-start and inline-start content edges of the first box fragment of the ancestor, and the block-end and inline-end content edges of the last box fragment of the ancestor.
Note: If the ancestor breaks across a line, the 'start' position might more end-ward than the 'end' position.
"
coming from
[CSS Positioned Layout 3,
§2.1. Containing Blocks of Positioned Boxes](https://www.w3.org/TR/css-position-3/#def-cb)
and so, that includes cases where the inline element is split across multiple lines.
I have old CSS2.x tests on this:
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/containing-block-017-GT.html
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/containing-block-017-GT2.html
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/containing-block-031.html
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/containing-block-032.html
I remember reporting that some of tests in the CSS2.1 test suite regarding an abs. pos. inline inside a rel. pos. inline had various problems:
https://lists.w3.org/Archives/Public/public-css-testsuite/2012Mar/0008.html
Other tests may be weak:
http://test.csswg.org/suites/css21_dev/20110323/html4/containing-block-013.htm
--
GitHub Notification of comment by TalbotG
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/6324#issuecomment-850999770 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Sunday, 30 May 2021 13:23:47 UTC