فهرست منبع

LibWeb: Don't collapse vertical margins between floats

Just stack floats at their vertical margin edge instead of letting their
border boxes rub up against each other.
Andreas Kling 2 سال پیش
والد
کامیت
3f960781fd
1فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 3 3
      Userland/Libraries/LibWeb/Layout/BlockFormattingContext.cpp

+ 3 - 3
Userland/Libraries/LibWeb/Layout/BlockFormattingContext.cpp

@@ -663,13 +663,13 @@ void BlockFormattingContext::layout_floating_box(Box const& box, BlockContainer
             } else {
                 // We ran out of horizontal space on this "float line", and need to break.
                 float_to_edge();
-                float lowest_border_edge = 0;
+                float lowest_margin_edge = 0;
                 for (auto const& box : side_data.current_boxes) {
                     auto const& box_state = m_state.get(box.box);
-                    lowest_border_edge = max(lowest_border_edge, box_state.border_box_height());
+                    lowest_margin_edge = max(lowest_margin_edge, box_state.margin_box_height());
                 }
 
-                side_data.y_offset += lowest_border_edge;
+                side_data.y_offset += lowest_margin_edge;
 
                 // Also, forget all previous boxes floated to this side while since they're no longer relevant.
                 side_data.clear();