diff --git a/Libraries/LibWeb/Layout/BlockFormattingContext.cpp b/Libraries/LibWeb/Layout/BlockFormattingContext.cpp index 2fb3c120d62..aa93dbbbfcc 100644 --- a/Libraries/LibWeb/Layout/BlockFormattingContext.cpp +++ b/Libraries/LibWeb/Layout/BlockFormattingContext.cpp @@ -1051,7 +1051,7 @@ void BlockFormattingContext::layout_floating_box(Box const& box, BlockContainer // First we place the box normally (to get the right y coordinate.) // If we have a LineBuilder, we're in the middle of inline layout, otherwise this is block layout. if (line_builder) { - auto y = max(line_builder->y_for_float_to_be_inserted_here(box), line_builder->inline_formatting_context().vertical_float_clearance()); + auto y = line_builder->y_for_float_to_be_inserted_here(box); box_state.set_content_y(y + box_state.margin_box_top()); } else { place_block_level_element_in_normal_flow_vertically(box, y + box_state.margin_top); diff --git a/Libraries/LibWeb/Layout/LineBuilder.cpp b/Libraries/LibWeb/Layout/LineBuilder.cpp index aa9bf737b57..a70d223398e 100644 --- a/Libraries/LibWeb/Layout/LineBuilder.cpp +++ b/Libraries/LibWeb/Layout/LineBuilder.cpp @@ -166,7 +166,7 @@ CSSPixels LineBuilder::y_for_float_to_be_inserted_here(Box const& box) candidate_block_offset = highest_intersection_bottom.value(); } - return candidate_block_offset; + return max(candidate_block_offset, m_context.vertical_float_clearance()); } bool LineBuilder::should_break(CSSPixels next_item_width) diff --git a/Libraries/LibWeb/Layout/LineBuilder.h b/Libraries/LibWeb/Layout/LineBuilder.h index 0f4f971d2dc..9e1f2f03ca4 100644 --- a/Libraries/LibWeb/Layout/LineBuilder.h +++ b/Libraries/LibWeb/Layout/LineBuilder.h @@ -46,8 +46,6 @@ public: void recalculate_available_space(); CSSPixels y_for_float_to_be_inserted_here(Box const&); - auto& inline_formatting_context() { return m_context; } - void did_introduce_clearance(CSSPixels); private: