diff --git a/components/layout/block.rs b/components/layout/block.rs index 6355ecea7cc..27989d7dcd7 100644 --- a/components/layout/block.rs +++ b/components/layout/block.rs @@ -1259,7 +1259,7 @@ impl BlockFlow { // TODO: Right now, this content block-size value includes the // margin because of erroneous block-size calculation in fragment. // Check this when that has been fixed. - let block_size_used_val = self.fragment.border_box.size.block; + let block_size_used_val = self.fragment.border_box.size.block - self.fragment.border_padding.block_start_end(); solution = Some(BSizeConstraintSolution::solve_vertical_constraints_abs_replaced( block_size_used_val, margin_block_start, @@ -1300,11 +1300,7 @@ impl BlockFlow { self.base.position.start.b = solution.block_start + self.fragment.margin.block_start } - let block_size = if self.fragment.is_replaced() { - solution.block_size - } else { - (solution.block_size + self.fragment.border_padding.block_start_end()) - }; + let block_size = solution.block_size + self.fragment.border_padding.block_start_end(); self.fragment.border_box.size.block = block_size; self.base.position.size.block = block_size;