[LayoutNG] Correct overflow inside anonymous blocks inside %-insets.
NGPhysicalLineBoxFragment::ScrollableOverflow() compared the computed style passed as container_style to the computed style of each child, and it would calculate the child's relative offset only if they differed. All element nodes have their own computed style, so this only mattered for text nodes. However, if the container was an anonymous block, they'd always differ, since the computed style of a text node is the same as that of the parent DOM node. This is an implementation detail; we save some memory by letting text nodes share computed style objects with their containing DOM node. But that also means that extra care is required when working with ComputedStyle objects associated with text nodes: basically, treat all non-inherited-by-default properties (such as 'position', 'top' and 'left') as if they were set to their initial value. Bug: 1002485 Change-Id: If77d79e45c2aa55ac30dc239c738e2a40f8326f9 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1807813Reviewed-by:Aleks Totic <atotic@chromium.org> Commit-Queue: Morten Stenshorne <mstensho@chromium.org> Cr-Commit-Position: refs/heads/master@{#697324}
Showing
Please register or sign in to comment