1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 04:17:34 +00:00

LibWeb: Include floats in height:auto for BFC root with inline children

BFC roots with children_are_inline()==true can still have floating boxes
as well. children_are_inline() is only concerned with in-flow children.

For this reason, we have to always consider floats when calculating
height:auto for BFC roots.
This commit is contained in:
Andreas Kling 2022-03-26 00:11:37 +01:00
parent 618273b48d
commit 925c34cf43

View file

@ -298,6 +298,8 @@ float FormattingContext::compute_auto_height_for_block_formatting_context_root(F
return IterationDecision::Continue;
});
}
// In addition, if the element has any floating descendants
// whose bottom margin edge is below the element's bottom content edge,
// then the height is increased to include those edges.
@ -314,7 +316,7 @@ float FormattingContext::compute_auto_height_for_block_formatting_context_root(F
return IterationDecision::Continue;
});
}
return bottom.value_or(0) - top.value_or(0);
}