Files
rust_browser/tests/goldens/expected/101-inline-block-wrapping.dl.txt
Zachary D. Rowitsch b9380a8a03
All checks were successful
ci / fast (linux) (push) Successful in 6m43s
Fix inline line box height inflation that broke float two-column layouts
The strut half-leading calculation in apply_vertical_align used the
effective line height (inflated by tall inline-block elements like images)
instead of the CSS computed line-height. For a line with a 76px image and
CSS line-height: 15px, the strut got half_leading = (76 - font_height)/2
≈ 30, inflating descent by ~30px. This caused floated containers to
overflow their parents, leaking through shared BFC float contexts and
displacing sibling floats.

Fixes: pass CSS computed line-height separately for strut calculation;
also pass parent font family/weight/style for accurate strut metrics.
Adds float=left/right annotations to layout tree dumps for debugging.

32 WPT tests promoted from known_fail to pass. BMOW page sidebar moves
from x=73 to x=829 (correct float:right), content from y=4375 to y=114.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-15 02:36:00 -04:00

18 lines
1.1 KiB
Plaintext

DisplayList items=16
SolidRect rect=(13, 13, 100, 50) color=#add8e6
SolidRect rect=(126.05433, 13, 100, 50) color=#add8e6
SolidRect rect=(239.10866, 13, 100, 50) color=#add8e6
SolidRect rect=(352.16296, 13, 100, 50) color=#add8e6
SolidRect rect=(465.2173, 13, 100, 50) color=#add8e6
SolidRect rect=(578.2716, 13, 100, 50) color=#add8e6
SolidRect rect=(691.3259, 13, 100, 50) color=#add8e6
SolidRect rect=(13, 73, 100, 50) color=#add8e6
Text rect=(13, 14.6, 27.676945, 16) text="Box1" color=#000000 font_size=16
Text rect=(126.05433, 14.6, 27.676945, 16) text="Box2" color=#000000 font_size=16
Text rect=(239.10866, 14.6, 27.676945, 16) text="Box3" color=#000000 font_size=16
Text rect=(352.16296, 14.6, 27.676945, 16) text="Box4" color=#000000 font_size=16
Text rect=(465.2173, 14.6, 27.676945, 16) text="Box5" color=#000000 font_size=16
Text rect=(578.2716, 14.6, 27.676945, 16) text="Box6" color=#000000 font_size=16
Text rect=(691.3259, 14.6, 27.676945, 16) text="Box7" color=#000000 font_size=16
Text rect=(13, 74.6, 27.676945, 16) text="Box8" color=#000000 font_size=16