This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
spec:css3-box [2012/09/30 13:36] – aprowse | spec:css3-box [2014/12/09 15:48] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 55: | Line 55: | ||
Problem: difficulty in restricting attention to only those boxes for whom the container will establish the containing block \\ | Problem: difficulty in restricting attention to only those boxes for whom the container will establish the containing block \\ | ||
Problem: difficulty in removing boxes from the set of potential containing block–establishing boxes for a given kind of box. | Problem: difficulty in removing boxes from the set of potential containing block–establishing boxes for a given kind of box. | ||
+ | |||
+ | Note: need to incorporate extensions specified in the positioning spec | ||
Line 161: | Line 163: | ||
A flow root is roughly a box whose normal flow is rendered in a location that's out-of-sync with the normal flow content that surrounds the flow root's box in the box tree. I'm not yet clear whether its even necessary to care about the concept of flow root. The more obviously important concept is that of formatting context. | A flow root is roughly a box whose normal flow is rendered in a location that's out-of-sync with the normal flow content that surrounds the flow root's box in the box tree. I'm not yet clear whether its even necessary to care about the concept of flow root. The more obviously important concept is that of formatting context. | ||
- | * Regions, floats, abspos boxes and transform | + | * Regions, floats and abspos |
* Neither column boxes, page boxes nor align boxes are inherently flow roots, but they do establish new formatting contexts. | * Neither column boxes, page boxes nor align boxes are inherently flow roots, but they do establish new formatting contexts. | ||
* (The "align box" type exists merely to artifically establish a new block formatting context. | * (The "align box" type exists merely to artifically establish a new block formatting context. | ||
- | * Boxes whose used value of ‘overflow’ is not ‘visible’, | + | * Boxes whose used value of ‘overflow’ is not ‘visible’, |
* A ‘child-align’ box is neither a flow root nor inherently establishes a new formatting context. | * A ‘child-align’ box is neither a flow root nor inherently establishes a new formatting context. | ||
Line 171: | Line 173: | ||
Recall that the scope of float behaviour and clearance behaviour is restricted to the block formatting context in which the float and clearing element participates. | Recall that the scope of float behaviour and clearance behaviour is restricted to the block formatting context in which the float and clearing element participates. | ||
+ | |||
+ | Interesting note: no flow root can ever establish an inline formatting context, because inline formatting contexts can only exist inside of another non-inline formatting context. | ||
+ | |||
+ | Random note: block formatting contexts are not concerned merely with the formatting of block-level elements. | ||
+ | |||
+ | Random note: each formatting context needs to explain how to resolve the battle between a child' | ||