Add TextAlign::WebkitCenter variant that centers both inline text and block-level children narrower than their container. The UA stylesheet now uses -webkit-center for <center>, matching real browser behavior where block children (like tables) are centered, not just inline text. The core mechanism is a post-layout shift in layout_block_children_vertical that repositions block children by (container_width - child_width) / 2. The shift_subtree_x helper recursively adjusts content origins, inline line boxes/fragments, and collapsed border segments. Guards prevent double-centering (auto-margin children), shifting table internals, and incorrectly shifting absolutely/fixed-positioned descendants. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
5 lines
239 B
Plaintext
5 lines
239 B
Plaintext
DisplayList items=3
|
|
SolidRect rect=(108, 8, 200, 50) color=#ff0000
|
|
Text rect=(166.39648, 9.6, 50.87812, 16) text="Centered" color=#000000 font_size=16
|
|
Text rect=(220.32893, 9.6, 29.274597, 16) text="block" color=#000000 font_size=16
|