Andreas Kling
171dfa4db8
LibWeb: Use re-solve pattern for abspos height min/max constraints
...
The CSS spec (CSS2 10.6.4 / CSS Position 5.3) says:
1. Compute tentative height without min/max-height
2. If result > max-height, re-solve with max-height as height
3. If result < min-height, re-solve with min-height as height
We already implemented this correctly for the width axis, but the
height axis tried to bake min/max constraints into the solve_for
lambda. This corrupted the constraint equation when solving for
height with auto height + min-height, since the height term couldn't
cancel itself out (it was inflated to min-height on subtraction but
stayed 0 on addition).
This caused abspos elements with top+bottom insets and min-height to
incorrectly get the min-height as their height, even when the
containing block was tall enough for a larger height.
2026-02-10 11:58:15 +01:00
..
2026-02-07 12:21:16 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-31 16:56:05 +01:00
2026-02-02 14:36:49 +00:00
2026-02-02 20:33:05 +01:00
2026-02-02 14:36:49 +00:00
2026-01-29 14:59:32 +01:00
2026-02-02 10:53:00 -05:00
2026-01-22 19:36:09 +01:00
2026-02-06 11:37:14 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2026-01-19 17:34:46 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-02-10 11:58:15 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-19 17:34:46 +01:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-26 10:00:17 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-02-02 14:36:49 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-22 19:36:09 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-02-07 12:21:16 +01:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2026-02-02 14:36:49 +00:00
2025-12-15 09:47:25 +00:00
2026-01-26 16:41:42 +01:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-09 00:13:05 +01:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2026-01-09 00:13:05 +01:00
2025-12-15 09:47:25 +00:00
2026-01-09 00:13:05 +01:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-02-02 14:11:43 +00:00
2025-12-15 09:47:25 +00:00
2026-02-02 14:36:49 +00:00
2025-12-15 09:47:25 +00:00
2026-01-05 16:09:51 +01:00
2026-01-05 16:09:51 +01:00
2026-01-05 16:09:51 +01:00
2026-01-05 16:09:51 +01:00
2026-01-05 16:09:51 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-08-27 11:53:45 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-26 16:48:21 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-02-07 12:21:16 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-22 19:36:09 +01:00
2026-01-29 14:59:32 +01:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-26 10:00:17 +01:00
2026-02-02 14:36:49 +00:00
2026-01-27 18:35:38 +01:00
2026-02-02 14:36:49 +00:00
2025-12-15 09:47:25 +00:00
2026-02-02 14:36:49 +00:00
2026-02-02 14:36:49 +00:00
2026-02-02 14:36:49 +00:00
2026-02-02 14:36:49 +00:00
2026-01-31 16:56:05 +01:00
2026-02-02 14:36:49 +00:00
2025-12-15 09:47:25 +00:00
2026-02-02 14:36:49 +00:00
2025-12-15 09:47:25 +00:00
2026-01-26 16:41:42 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-26 16:41:42 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-02-07 12:21:16 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 12:47:34 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-02-02 14:36:49 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2026-02-04 20:25:04 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-02-02 14:36:49 +00:00
2026-02-02 14:36:49 +00:00
2026-02-02 14:36:49 +00:00
2026-02-02 14:36:49 +00:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2026-01-31 16:56:05 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-02-02 14:36:49 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2025-08-27 11:53:45 +01:00
2025-08-27 11:53:45 +01:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00
2026-01-29 14:59:32 +01:00
2025-12-15 09:47:25 +00:00